Construir Select com duas tabelas SQL
07/01/2015
0
Boa tarde amigos,
possuo a tabela PEDIDOS e a tabela NFE_PEDIDOS esta que faz o vínculo da tabela PEDIDOS com a tabela NFE através das chaves: PEDIDOS - > NUM_DOC
NFE -> CD_NFE
NFE_PEDIDOS - > NUM_DOC e CD_NFE
Tenho um SQL que lista todos os campos dos pedidos para posteriormente enviar uma NFe do mesmo, porém neste mesmo SQL quero saber se já foi emitida alguma nfe deste pedido, no caso se existe algum NFE_PEDIDOS com o mesmo NUM_DOC da tabela PEDIDOS, porém, pode haver mais de uma NFe emitida para um mesmo pedido (coisas de usuários finais) duplicando assim meu pedido, o qual a unica coisa que necessito seria saber se foi ou não emitida alguma nfe do mesmo, tipo um COUNT dentro do SELECT * FROM PEDIDOS contando os registros do NFE_PEDIDOS com o mesmo NUM_DOC.
EX.
Como Está:
SELECT *
FROM PEDIDOS
como gostaria
SELECT PEDIDOS.*, SUM(NFE_PEDIDOS.CD_NFE) AS QTNFE
FROM PEDIDOS
LEFT OUTER JOIN NFE_PEDIDOS ON (NFE_PEDIDOS.NUM_DOC = PEDIDOS.NUM_DOC)
Acho que assim dá para entender, eu não quero duplicar o pedido e sim saber se já foi emitida ao menos uma NFe para o mesmo.
Agradeço qualquer ajuda,
ATT.
possuo a tabela PEDIDOS e a tabela NFE_PEDIDOS esta que faz o vínculo da tabela PEDIDOS com a tabela NFE através das chaves: PEDIDOS - > NUM_DOC
NFE -> CD_NFE
NFE_PEDIDOS - > NUM_DOC e CD_NFE
Tenho um SQL que lista todos os campos dos pedidos para posteriormente enviar uma NFe do mesmo, porém neste mesmo SQL quero saber se já foi emitida alguma nfe deste pedido, no caso se existe algum NFE_PEDIDOS com o mesmo NUM_DOC da tabela PEDIDOS, porém, pode haver mais de uma NFe emitida para um mesmo pedido (coisas de usuários finais) duplicando assim meu pedido, o qual a unica coisa que necessito seria saber se foi ou não emitida alguma nfe do mesmo, tipo um COUNT dentro do SELECT * FROM PEDIDOS contando os registros do NFE_PEDIDOS com o mesmo NUM_DOC.
EX.
Como Está:
SELECT *
FROM PEDIDOS
como gostaria
SELECT PEDIDOS.*, SUM(NFE_PEDIDOS.CD_NFE) AS QTNFE
FROM PEDIDOS
LEFT OUTER JOIN NFE_PEDIDOS ON (NFE_PEDIDOS.NUM_DOC = PEDIDOS.NUM_DOC)
Acho que assim dá para entender, eu não quero duplicar o pedido e sim saber se já foi emitida ao menos uma NFe para o mesmo.
Agradeço qualquer ajuda,
ATT.
Jaime Santos
Curtir tópico
+ 0
Responder
Posts
07/01/2015
Jaime Santos
RESOLVIDO
coloquei um campo:
(select count(NF_NUMERO) from NFE_PEDIDO
where NUM_DOC = PEDIDO.NUM_DOC) as NFEQ
Att.
coloquei um campo:
(select count(NF_NUMERO) from NFE_PEDIDO
where NUM_DOC = PEDIDO.NUM_DOC) as NFEQ
Att.
Responder
Clique aqui para fazer login e interagir na Comunidade :)