Boa tarde Pessoal,
Acompanho o fórum há algum tempo, porém este é o primeiro tópico que crio.
Eu preciso montar um script em que mostre todos pedidos de compra vindo de um certo fornecedor, até aí eu consegui fazer, segue o script:
SELECT a.codprod,
b.descricao,
b.unidade,
SUM (NVL (a.qtpedida, 0)) AS qtpedida,
SUM (NVL (a.qtentregue, 0)) AS qtentregue,
SUM (NVL (a.qtpedida, 0) - NVL (a.qtentregue, 0)) AS qtsaldo
FROM pcitem a,
pcprodut b,
pcest c,
pcfornec d,
pcpedido e
WHERE e.dtemissao >= '01-JAN-2015'
AND e.dtemissao <= '31-DEC-2015'
AND a.codprod = b.codprod
AND a.numped = e.numped
AND a.codprod = c.codprod
AND b.codfornec = d.codfornec(+)
AND c.codfilial = e.codfilial
AND c.codfilial = 1
AND e.codfilial = 1
AND d.codfornec = 56
AND NVL (a.qtpedida, 0) > NVL (a.qtentregue, 0)
GROUP BY a.codprod, b.descricao, b.unidade
ORDER BY b.descricao;
Porém desta forma aparecem apenas os produtos deste fornecedor que tem pedidos mesmo, mas eu gostaria que aparecesse também os que não tem pedido, por exemplo:
CODPROD DESCRICAO UNIDADE QTPEDIDA QTENTREGUE QTSALDO
1 PRODUTO A LT 2000 480 1520
2 PRODUTO B LT 0 0 0 (No script atual, este produto não apareceria, pois não existe "qtpedida")
3 PRODUTO C LT 1000 0 1000
Também não sei se a forma que escrevi está 100%, pois ainda tenho pouca experiencia com SQL.
Felipe Nicol...
Novo Membro
Registrado
10 Mensagens
0 Curtidas