[firebase-br] Duvida Com Joins

evandrobastiani2 evandrobastiani2 em ig.com.br
Seg Maio 2 14:21:32 -03 2005


A duvida Abaixo resolvi da seguinte forma.. segundo um amigo da Lista 

SELECT P.Produto, sum (V.QUANT*V.VUNIT) 
FROM Produtos P 
LEFT OUTER JOIN Itens V 
ON P.Codigo = V.CPRO and V.Data ='01/04/2005' 
Group by 1 ORDER BY 1 

Sql Acima funciona perfeitamente.... 
mais e se alem disso.... quiser verificar na Tabela de "DUPLICATAS" se a 
parcela já foi paga ?????   Ai ferra tudo... fiz da maneira abaixo e naum 
consegui resolver, pois o valor não muda nada..... ....Espero que em 
ajudem.. Abraços 


SELECT P.Produto, sum (V.QUANT*V.VUNIT) 
FROM Produtos P 
LEFT OUTER JOIN Itens V 
ON P.Codigo = V.CPRO and V.Data ='01/04/2005' 
LEFT OUTER JOIN Duplicatas D                    <<<<<<<<<<<<<<< 
ON V.Codigo = D.CIten and D.Pagamento is null 
Group by 1 ORDER BY 1 




abaixo está a Duvida anterior resolvida por um Amigo da Lista 
----------------------------------------------------------------- 

24/04/2005 

To com uma duvida em uma consulta.....pra vcs devem ser moleza 

´Tenho a tabela de produtos com 10 produtos cadastrados..... 
e uma tabela de Itens Vendidos........ 
tenho que listar todos os itens da tabela de produtos e mostrar a soma da 
venda na tabela de Vendas..... até ai tudo bem...uso essa SQL é da certo 

SELECT P.Produto, sum (V.QUANT*V.VUNIT) 
FROM Produtos P 
LEFT OUTER JOIN Itens V 
ON P.Codigo = V.CPRO 
Group by 1 ORDER BY 1 


O problema se dá quando eu tento filtrar por data da venda.....faço assim... 

SELECT P.Produto, sum (V.QUANT*V.VUNIT) 
FROM Produtos P 
LEFT OUTER JOIN Itens V 
ON P.Codigo = V.CPRO 
where V.Data ='01/04/2005'   //<<<<<<<<<<<<<<<<<<<<<<<<< 
Group by 1 ORDER BY 1 

Ai não mostra mais os 10 produtos.... só mostra os que tiverem vendas no Dia 
especificado..... 
alguem pode me ajudar ? 


Mais detalhes sobre a lista de discussão lista