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

Responder a