Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Consulta con if (https://www.clubdelphi.com/foros/showthread.php?t=56184)

zvf 09-05-2008 17:02:00

Consulta con if
 
Hola a todos!

Tengo la siguiente consulta que está escrita correctamente:
Código SQL [-]
serv = case hcita_idusuario
 when 408 then 'TL Terapia de Lenguaje A'
 when 426 then 'TL Terapia de Lenguaje B' else 
 'TL Terapia de Lenguaje C'
 end,

Lo que necesito es ponerle una condición para que no solo cuando hcita_idusuario sea igual a 408 funcione, sino tambien cuando es menor a 408 y mayor o igual a 426. Intenté con un if pero me marca error de sintaxis:

Código SQL [-]
serv = if hcita_idusuario <= 408 && hcita_idusuario >=426
               then 'TL Terapia de Lenguaje A'
               else  'TL Terapia de Lenguaje C'
 end,

¿Cuál es mi error? :(

Muchas gracias como siempre por su ayuda

coso 09-05-2008 17:07:37

te faltan parentesis
if (hcita_idusuario <= 408) && (hcita_idusuario >= 426)

zvf 09-05-2008 17:11:26

No funciona
 
No, ni aún con paréntesis funciona :confused:

coso 09-05-2008 17:35:01

y el and en vez del &&?

ContraVeneno 09-05-2008 17:37:56

Código SQL [-]
case when hcita_idusuario <= 408 then 'TL Terapia de Lenguaje A'  
when hcita_idusuario  >= 426 then 'TL Terapia de Lenguaje A' 
else 'TL Terapia de Lenguaje C'  
end as serv,


Código SQL [-]
case when hcita_idusuario between 409 and 425 then 'TL Terapia de Lenguaje C'  
else 'TL Terapia de Lenguaje A'  
end as serv,


La franja horaria es GMT +2. Ahora son las 18:26:39.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi