Duvida com sql

10/09/2009

0

SELECT SUM(QTDNEG) FROM TGFCAB C, TGFITE I, VGF_CALENDARIO VGF, TGFPAR PAR WHERE C.NUNOTA = I.NUNOTA AND C.CODPARC = PAR.CODPARC AND C.DTNEG = VGF.DTCOLETA AND C.CODPARC = 2 AND C.CODTIPOPER IN (51,77)

É o seguinte to com esse cofigo funciona certinho mas tem um porem se o
C.CODTIPOPER for = a 51 tenho de acrecentar q o CODLOCALORIG <> 1007 mas nao sei fazer isso no banco de dados, pois se for 77 o CODLOCALORIG pode ser = a 1007, alguem tem alguma dica de como eu poderia fazer isto?


Juniorboll

Juniorboll

Responder

Posts

16/09/2009

Renato Tavares

Segue meu raciocício: 8)

[b:181f515bf7]Faça um Union..!![/b:181f515bf7] :idea:

SELECT SUM(QTDNEG)
FROM TGFCAB C, TGFITE I, VGF_CALENDARIO VGF, TGFPAR PAR
WHERE C.NUNOTA= I.NUNOTA
AND C.CODPARC= PAR.CODPARC
AND C.DTNEG = VGF.DTCOLETA
AND C.CODPARC = 2
AND C.CODTIPOPER IN (51)
AND CODLOCALORIG <> 1007

UNION ALL

SELECT SUM(QTDNEG)
FROM TGFCAB C, TGFITE I, VGF_CALENDARIO VGF, TGFPAR PAR
WHERE C.NUNOTA= I.NUNOTA
AND C.CODPARC= PAR.CODPARC
AND C.DTNEG = VGF.DTCOLETA
AND C.CODPARC = 2
AND C.CODTIPOPER IN (77)

Testa ai..!! :wink:


Responder

25/09/2009

Adilsond

SELECT SUM(QTDNEG)
FROM TGFCAB C,
TGFITE I,
VGF_CALENDARIO VGF,
TGFPAR PAR
WHERE C.NUNOTA = I.NUNOTA
AND C.CODPARC = PAR.CODPARC
AND C.DTNEG = VGF.DTCOLETA
AND C.CODPARC = 2
AND (C.CODTIPOPER = 77 OR
(C.CODTIPOPER = 51 AND
CODLOCALORIG <> 1007))


Responder

25/09/2009

Adilsond

SELECT SUM(QTDNEG)
FROM TGFCAB C,
TGFITE I,
VGF_CALENDARIO VGF,
TGFPAR PAR
WHERE C.NUNOTA = I.NUNOTA
AND C.CODPARC = PAR.CODPARC
AND C.DTNEG = VGF.DTCOLETA
AND C.CODPARC = 2
AND (C.CODTIPOPER = 77 OR
(C.CODTIPOPER = 51 AND
CODLOCALORIG <> 1007))


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar