query - não comparar se o código = branco

Delphi

18/03/2003

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

Curtidas 0

Respostas

Anonymous

Anonymous

18/03/2003

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


GOSTEI 0
Debora

Debora

18/03/2003

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


GOSTEI 0
Paul

Paul

18/03/2003

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

Espero ter te ajudado.

Ate mais!


GOSTEI 0
Anonymous

Anonymous

18/03/2003

DEBORA

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

Até +


GOSTEI 0
POSTAR