Se entendi bem, você poderia usar o select dentro da primeira tabela mesmo:
A tabela: CREATE TABLE public.estoque ( id_estoque INTEGER NOT NULL, filial INTEGER, produto INTEGER, data DATE, quantidade INTEGER, PRIMARY KEY(id_estoque) ) ; select e.filial, e.produto, extract(month from e.data), sum(e.quantidade) from estoque e where e.data BETWEEN '01/08/2013' and '13/09/2013' group by 1,2,3 Em 12 de setembro de 2013 08:06, Thiago <[email protected]> escreveu: > Bom dia a todos. > > Tenho uma tabela de vendas onde contém cada item do cupom. Nesta tabela > tenho as seguinte informações: > > Filial > Produto > Data > Quantidade > > Para ganhar agilidade nos relatórios, criei uma tabela agrupada por mês, > contendo os seguintes campos: > > Filial > Ano > Mes > Produto > Quantidade > > Preciso fazer uma consulta na tabela agrupada trazendo as vendas de três > meses fechados, mas para isso eu tenho as informações de data inicial e > data final. > > Qual seria a melhor forma de fazer uma "between" em uma tabela com essa > estrutura, ou qual seria a melhor estrutura para montar tabelas deste tipo? > > Muito obrigado pela atenção. > > ______________________________**_________________ > pgbr-geral mailing list > [email protected].**org.br<[email protected]> > https://listas.postgresql.org.**br/cgi-bin/mailman/listinfo/**pgbr-geral<https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral> > -- ------------------------ Rafael M. Naves Analista/Programador (31)9861-4047 (*novo!*) (31)8636-8910 http://www.twitter.com/navesrafael http://www.rafaelnaves.com
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
