Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   case en sql (https://www.clubdelphi.com/foros/showthread.php?t=76539)

Gaim2205 08-11-2011 13:42:05

case en sql
 
Buen día,

tengo el siguiente código en SQL server 2008
Código SQL [-]
select (P1 + P11 - P7) as x1,
lon_typ = CASE x1
    WHEN x1 > 0 THEN 'M'
    WHEN x1 = 0 THEN 'P'
    END,
from a

pero me da el error "Incorrect syntax near '>'"
Lo que quiero es que cuando el valor de la operacion p1+p11-p7 sea mayor que cero me devuelva lon_typ = 'M'. Bueno creo que está bastante claro, me podrían indicar cual es mi error o una forma alternativa de hacerlo?

Gracias!

fjcg02 08-11-2011 14:09:54

Prueba a ver, lo digo de memoria...
Código SQL [-]
SELECT (P1 + P11 - P7) as x1,
CASE WHEN ( P1 + P11 - P7) > 0 THEN 'M'
        ELSE 'M'
AS LONG_TYP
FROM A

Saludos

Gaim2205 08-11-2011 14:13:48

perfecto, solo faltó el END despues del ELSE

Gracias!


La franja horaria es GMT +2. Ahora son las 12:48:44.

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