[firebase-br] Duvida Com Joins

Eduardo Jedliczka eduardo em gerasoft.com.br
Seg Maio 2 15:34:49 -03 2005


Bom, aí a história é outra...

Como você precisa de dados divergentes, a solução seria realizar o SUM
dentro de um Sub-select.

SELECT P.Produto,
(Select sum(V.QUANT*V.VUNIT) from Itens V where P.Codigo = V.CPRO and V.Data
='01/04/2005' ) as Total_Itens,
(Select sum(D.pagamentos) from Duplicatas D where V.Codigo = D.CIten and
D.Pagamento is null) as valor_pagar
FROM Produtos P
ORDER BY P.Produto

[s]

==========================
Eduardo Jedliczka
Gerasoft Informática
Apucarana - Pr
==========================

----- Original Message ----- 
From: "evandrobastiani2" <evandrobastiani2 em ig.com.br>
To: <lista em firebase.com.br>
Sent: Monday, May 02, 2005 2:21 PM
Subject: [firebase-br] Duvida Com Joins


>
> 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 ?
>


----------------------------------------------------------------------------
----


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas:
http://search.gmane.org/search.php?group=firebase





Mais detalhes sobre a lista de discussão lista