query - não comparar se o código = branco
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?
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
Curtidas 0
Respostas
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
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
18/03/2003
Uso bco paradox, não estou conseguindo usar null
nem ´´
nem ´´
GOSTEI 0
Paul
18/03/2003
Tente O.ODDTFIN IS NULL no lugar de O.ODDTFIN = Null ou O.ODDTFIN <> ´´
Espero ter te ajudado.
Ate mais!
Espero ter te ajudado.
Ate mais!
GOSTEI 0
Anonymous
18/03/2003
DEBORA
Complementando o que o Paulo colocou, use:
AND ........ O.ODDTFIN IS NOT NULL AND ....
Até +
Complementando o que o Paulo colocou, use:
AND ........ O.ODDTFIN IS NOT NULL AND ....
Até +
GOSTEI 0