Select min(produtos.id_marca) as id_marca, min(marcas.descricao) as
desc_marca, 

sum(itens.qtdade) as qtde_total 

from itens inner join vendas on itens.id_venda = vendas.id_venda)

inner join produtos on produtos.id_produto = itens.id_produto

inner join marcas on marcas.id_marca = produtos.id_marca

where vendas.data_venda >= :p1 and vendas.data_venda <= :p2

group by produtos.id_marca

 

Pra ter boa performance, vc tem que ter índice por id_marca no produto, e
índice por id_produto em itens.

 

 

De: Márcia Regina da Silva Pimentel [mailto:[email protected]] 
Enviada em: quinta-feira, 26 de fevereiro de 2009 11:12
Para: Comunidade PostgreSQL Brasileira
Assunto: [pgbr-geral] Dúvida ao fazer select soma

 

Olá pessoal!

 

Tenho uma tabela que tem os dados da venda como (id_venda, comprador,
data_venda) outra com os itens que foram comprados (qtdade, descricao,
preço) uma com os dados do fornecedor, e outra com os dados dos produtos.

 

Preciso fazer uma consulta onde tenho que somar a quantidade de cada produto
que foi vendido de uma determinada marca em um período estabelecido. 

Alguém poderia me ajudar?

 

Obrigada.


-- 
---------------------------
Márcia Regina

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a