Fórum clausula WHERE com (CASE ou IF) #295744

15/09/2005

0

EU PRECISO COLOCAR EM UMA SELECT NA CLAUSULA WHERE A CONDICAO DESTE JEITO:

[b:df8914cd55]WHERE IF CAMPO1=X THEN COMPO1=CAMPO4 ELSE COMPO2=CAMPO4[/b:df8914cd55]

OU USANDO O [b:df8914cd55]CASE[/b:df8914cd55]


EM JEITO?


Jbspio

Jbspio

Responder

Posts

15/09/2005

Rjun

Colocar que banco de dados você esta usando seria uma boa.


Responder

Gostei + 0

16/09/2005

Jbspio

OBRIGADO PELA ATENÇÃO


FIREBIRD 1.5


Responder

Gostei + 0

16/09/2005

Motta

ACHO QUE SEGUE O PADRAO ANSI

UM EXEMPLO TIRADO DA WEB

SELECT title, price,
Budget = CASE price
WHEN price > 20.00 THEN ´Expensive´
WHEN price BETWEEN 10.00 AND 19.99 THEN ´Moderate´
WHEN price < 10.00 THEN ´Inexpensive´
ELSE ´Unknown´
END,
FROM titles


Responder

Gostei + 0

16/09/2005

Rjun

Acho que não tem como você colocar um case em uma cláusula where. O que você pode fazer é ter dois selects e escolher via código qual você vai utilizar.


Responder

Gostei + 0

16/09/2005

Emerson Nascimento

talvez algo assim funcione:

WHERE
   (CAMPO1=X AND CAMPO1=CAMPO4)
or (CAMPO1<>X AND COMPO2=CAMPO4)



Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar