Fórum Ajuda na montagem de um Select #348672
07/11/2007
0
clientes (id, nome)
Venda (cliente, valor)
Consignacao (cliente, valor)
O campo cliente das tabelas venda e consignação são chaves estrangeiras da tabela clientes.
Preciso montar um select que me retorne em uma ´unica´ linha o valor de todas as vendas e de todas as consignações de cada cliente. Por exemplo: Cliente José tem dois registros de venda de R$ 25,00 e tres registros de consignação de 10,00. Com este select eu preciso que me retorne esta linha:
Jose 50,00 30,00
eu até consegui fazer, mas me retorna duas linhas. Alguem sabe como proceder para que fique igual ao meu exemplo?
Roberto Rossi
Curtir tópico
+ 0Posts
07/11/2007
Jeimyson
Acho que isso resolverá...
SELECT CLIENTES.ID, CLIENTES.NOME SUM(VENDA.VALOR) AS VALOR_VENDAS, SUM(CONSIGNACAO.VALOR) AS VALOR_CONSIGNACAO FROM CLIENTES JOIN VENDA ON CLIENTES.ID = VENDA.CLIENTE JOIN CONSIGNACAO ON CLIENTES.ID = CONSIGNACAO.CLIENTE GROUP BY CLIENTES.ID, CLIENTES.NOME
Flww´ssss 8)
Gostei + 0
07/11/2007
Jáder Medeiros
Select a.Nome, b.Vendas, c.Consignado From Clientes a left join (Select Clientes.ID, Sum(Valor) Vendas From Venda Group By Clientes.ID) b on a.ID = b.ID left join (Select Clientes.ID, Sum(Valor) Consignado From Consignacao Group By Clientes.ID) c on a.ID = c.ID
Gostei + 0
08/11/2007
Jáder Medeiros
[b:e2af64df88]Testado e comprovado.[/b:e2af64df88][/b]
Gostei + 0
08/11/2007
Roberto Rossi
Tenho essas tabelas com os determinados campos:
clientes (id, nome)
Venda (id, cliente)
ItensVenda (id_venda, valor)
Consignacao (id, cliente)
itens_consignação (id_consignacao, valor)
Preciso que saia o resultado igual ao indicado na pergunta principal. Será que vocês podem me ajudar de novo?
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)