Pregunta Sencilla mejor planteada

01/04/2004 - 21:21 por Marino | Informe spam
Tratare de explicarme mejor.

Quiero hacer una consulta que tiene varios campos de la
tabla estudios. Uno de los campos se llama Año de
terminación. Quisiera que donde el año de terminacion
tenga 0 (que es el valor para indicar que es actual) lo
cambie por la palabra Actual. Actualmente utilizo la
siguiente consulta para hacerlo.

SELECT Fecha_Inicio_Ano, REPLACE
(Fecha_Terminacion_Ano,0,'Actual') FROM Tabla...

Pero la funcion REPLACE me remplaza todos los ceros del
campo

2000 = 2ActualActualActual
2001 = 2ActualActual1

Que otra funcion puedo utilizar o alguna variacion en la
que estoy dando?

Espero haber sido un poco mas claro en la pregunta

Muchas Gracias

Marino

Preguntas similare

Leer las respuestas

#1 Maximiliano D. A.
01/04/2004 - 21:29 | Informe spam
Hola podrias usar algo asi como

Update tutabla set tucampo=tunuevo_valor where tucondicion

==
Update tabla set Fecha_Terminacion_Ano=actual where Fecha_Terminacion_Ano=0

=
Se entiende?

suerte


Salu2
Maxi
Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET
[Maxi_accotto[arroba]speedy[punto]com[punto]ar
MSN:


"Marino" escribió en el mensaje
news:16f6c01c4181e$82bd5c30$
Tratare de explicarme mejor.

Quiero hacer una consulta que tiene varios campos de la
tabla estudios. Uno de los campos se llama Año de
terminación. Quisiera que donde el año de terminacion
tenga 0 (que es el valor para indicar que es actual) lo
cambie por la palabra Actual. Actualmente utilizo la
siguiente consulta para hacerlo.

SELECT Fecha_Inicio_Ano, REPLACE
(Fecha_Terminacion_Ano,0,'Actual') FROM Tabla...

Pero la funcion REPLACE me remplaza todos los ceros del
campo

2000 = 2ActualActualActual
2001 = 2ActualActual1

Que otra funcion puedo utilizar o alguna variacion en la
que estoy dando?

Espero haber sido un poco mas claro en la pregunta

Muchas Gracias

Marino



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.618 / Virus Database: 397 - Release Date: 09/03/2004
Respuesta Responder a este mensaje
#2 Anonimo
01/04/2004 - 21:48 | Informe spam
Quisiera que solo lo cambiara en el momento de la
consulta, pues el campo es int y no puedo meterle un char,
y sin utilizar un UPDATE pues la intension no es
actualizar la tabla solo el cambio en la consulta del
SELECT


Hola podrias usar algo asi como

Update tutabla set tucampo=tunuevo_valor where tucondicion

==>
Update tabla set Fecha_Terminacion_Ano=actual where


Fecha_Terminacion_Ano=0




Se entiende?

suerte


Salu2
-


-
Maxi
Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET
[Maxi_accotto[arroba]speedy[punto]com[punto]ar
MSN:
-


-


"Marino" escribió en el


mensaje
news:16f6c01c4181e$82bd5c30$
Tratare de explicarme mejor.

Quiero hacer una consulta que tiene varios campos de la
tabla estudios. Uno de los campos se llama Año de
terminación. Quisiera que donde el año de terminacion
tenga 0 (que es el valor para indicar que es actual) lo
cambie por la palabra Actual. Actualmente utilizo la
siguiente consulta para hacerlo.

SELECT Fecha_Inicio_Ano, REPLACE
(Fecha_Terminacion_Ano,0,'Actual') FROM Tabla...

Pero la funcion REPLACE me remplaza todos los ceros del
campo

2000 = 2ActualActualActual
2001 = 2ActualActual1

Que otra funcion puedo utilizar o alguna variacion en la
que estoy dando?

Espero haber sido un poco mas claro en la pregunta

Muchas Gracias

Marino



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.618 / Virus Database: 397 - Release Date:


09/03/2004


.

Respuesta Responder a este mensaje
#3 Maximiliano D. A.
01/04/2004 - 22:09 | Informe spam
no te entendi nada!! si es int porque ponerle Actual entonces? vos lo que
queres es que en el Select salga asi y no modifiquie nada?

para eso podes hacer algo asi como

Select case tucampo when 0 then Actual else tucampo end,otros_campos from
tutabla where blabla

Esto buscas?

Bye


Salu2
Maxi
Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET
[Maxi_accotto[arroba]speedy[punto]com[punto]ar
MSN:


escribió en el mensaje
news:1753a01c41822$4d7d2ba0$
Quisiera que solo lo cambiara en el momento de la
consulta, pues el campo es int y no puedo meterle un char,
y sin utilizar un UPDATE pues la intension no es
actualizar la tabla solo el cambio en la consulta del
SELECT


Hola podrias usar algo asi como

Update tutabla set tucampo=tunuevo_valor where tucondicion

==>
Update tabla set Fecha_Terminacion_Ano=actual where


Fecha_Terminacion_Ano=0




Se entiende?

suerte


Salu2
-


-
Maxi
Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET
[Maxi_accotto[arroba]speedy[punto]com[punto]ar
MSN:
-


-


"Marino" escribió en el


mensaje
news:16f6c01c4181e$82bd5c30$
Tratare de explicarme mejor.

Quiero hacer una consulta que tiene varios campos de la
tabla estudios. Uno de los campos se llama Año de
terminación. Quisiera que donde el año de terminacion
tenga 0 (que es el valor para indicar que es actual) lo
cambie por la palabra Actual. Actualmente utilizo la
siguiente consulta para hacerlo.

SELECT Fecha_Inicio_Ano, REPLACE
(Fecha_Terminacion_Ano,0,'Actual') FROM Tabla...

Pero la funcion REPLACE me remplaza todos los ceros del
campo

2000 = 2ActualActualActual
2001 = 2ActualActual1

Que otra funcion puedo utilizar o alguna variacion en la
que estoy dando?

Espero haber sido un poco mas claro en la pregunta

Muchas Gracias

Marino



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.618 / Virus Database: 397 - Release Date:


09/03/2004


.






Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.618 / Virus Database: 397 - Release Date: 09/03/2004
Respuesta Responder a este mensaje
#4 Javier Loria
03/04/2004 - 19:08 | Informe spam
Hola:
No se el tipo de Fecha_Terminacion, pero si es un
CHAR/VARCHAR.
=SELECT Fecha_Inicio
, CASE Fecha_Terminacion
WHEN '0' THEN 'Actual'
ELSE Fecha_Terminacion
END AS Fecha_Terminacion
FROM TABLA
= Si Fecha_Terminacion es un Entero o Fecha es un poco mas problematico
porque hay que hacer un CAST para que en ambos casos WHEN/ELSE el resultado
sea del mismo tipo. Probablemente algo como CAST(Fecha_Terminacion AS
VARCHAR(X))
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Marino escribio:
Tratare de explicarme mejor.

Quiero hacer una consulta que tiene varios campos de la
tabla estudios. Uno de los campos se llama Año de
terminación. Quisiera que donde el año de terminacion
tenga 0 (que es el valor para indicar que es actual) lo
cambie por la palabra Actual. Actualmente utilizo la
siguiente consulta para hacerlo.

SELECT Fecha_Inicio_Ano, REPLACE
(Fecha_Terminacion_Ano,0,'Actual') FROM Tabla...

Pero la funcion REPLACE me remplaza todos los ceros del
campo

2000 = 2ActualActualActual
2001 = 2ActualActual1

Que otra funcion puedo utilizar o alguna variacion en la
que estoy dando?

Espero haber sido un poco mas claro en la pregunta

Muchas Gracias

Marino
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida