Fórum query - não comparar se o código = branco #147052

18/03/2003

0

Tenho essa select só que quero fazer assim:
Se o campo O.ODDTFIN for vazio não executo a linha 9


SELECT G.GECOD, G.GEDESC, G.GEPOT, G.GEATIVO,
C.CLCOD, C.CLFANTA,
O.ODNUM, O.ODCLI, O.ODDATA, O.ODDTFIN, O.ODGERADOR
FROM POGER G, POCLI C, POODS O
WHERE O.ODGERADOR = G.GECOD
AND G.GEATIVO = ´S´
AND O.ODCLI = C.CLCOD
AND O.ODDATA <= :Data
AND O.ODDTFIN >= :Data (linha9)
ORDER BY G.GECOD

Qual o melhor jeito de fazer isso?


Debora

Debora

Responder

Posts

18/03/2003

Anonymous

como não executar a linha 9 não sei, mas o que fiz abaixo acho que funciona

SELECT G.GECOD, G.GEDESC, G.GEPOT, G.GEATIVO,
C.CLCOD, C.CLFANTA,
O.ODNUM, O.ODCLI, O.ODDATA, O.ODDTFIN, O.ODGERADOR
FROM POGER G, POCLI C, POODS O
WHERE O.ODGERADOR = G.GECOD
AND G.GEATIVO = ´S´
AND O.ODCLI = C.CLCOD
AND O.ODDATA <= :Data
AND O>ODDTFIN <> null
AND O.ODDTFIN >= :Data (linha9)
ORDER BY G.GECOD


Responder

Gostei + 0

18/03/2003

Debora

Uso bco paradox, não estou conseguindo usar null
nem ´´


Responder

Gostei + 0

18/03/2003

Paul

Tente O.ODDTFIN IS NULL no lugar de O.ODDTFIN = Null ou O.ODDTFIN <> ´´

Espero ter te ajudado.

Ate mais!


Responder

Gostei + 0

19/03/2003

Anonymous

DEBORA

Complementando o que o Paulo colocou, use:
AND ........ O.ODDTFIN IS NOT NULL AND ....

Até +


Responder

Gostei + 0

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

Aceitar