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
