SQL - clausula if en consulta select

 
Vista:

clausula if en consulta select

Publicado por asdfg (21 intervenciones) el 18/01/2010 21:02:03
Hola: Como puedo insertar un if en una consulta select. Tengo una consulta select campo1, campo2, if ((len(substr(t.hor_ingres,-4,2))=4) or (len(substr(t.hor_ingres,-3,2))=3)) then, campo 4 where condicion. Si el campo hor_ingres es igual a 4 lea un substr o el otro. No me resulta de esa manera ni de esta otro select campo1, campo2,(if (len(t.hor_ingres)=4) then substr(t.hor_ingres,-4,2);
elseif (len(t.hor_ingres=3))
substr(t.hor_ingres,-3,2);
end if;), campo 4 where condicion

Les agradecería me pudieran ayudar

Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de roger

RE:clausula if en consulta select

Publicado por roger (93 intervenciones) el 19/01/2010 14:26:20
es con sql server?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:clausula if en consulta select

Publicado por asdfg (21 intervenciones) el 19/01/2010 15:15:54
No es con oracle
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:clausula if en consulta select

Publicado por smokalot (23 intervenciones) el 17/03/2010 13:29:24
Hola!

puedes utilizar el case:
select *,
case campo
when 1
else .....
end,
campo_2
FROM tabla

suerte,

SMK
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar