Um exemplo simples de SELECT select a.codigo, a.descricao, b.data_cad from produtos a inner join (select codigo, max(data_cad) as data_cad from vendas_itens group by codigo) b on(b.codigo = a.codigo) order by a.codigo
Espero que ajude... Marcelo Silva --------------------------------------------------- -----Mensagem Original----- From: Osvaldo Kussama Sent: Tuesday, August 07, 2012 1:44 PM To: Comunidade PostgreSQL Brasileira Subject: Re: [pgbr-geral] Ultimos N Registros de cada item. Em 07/08/12, Ciro<[email protected]> escreveu: > Boa tarde pessoal. > > Queria saber se é possível e como fazer para trazer os últimos N registros > em um select. > Por exemplo: > > ITEM COR VENDA > CAMISA AZUL 09/07/2012 17:37 > CAMISA AZUL 13/07/2012 08:57 > CAMISA AZUL 19/07/2012 14:33 > CAMISA AZUL 25/07/2012 08:05 > CAMISA AMARELA 02/08/2012 11:12 > CAMISA VERDE 06/07/2012 09:27 > CAMISA VERDE 13/07/2012 07:06 > CAMISA VERDE 13/07/2012 19:19 > CAMISA VERDE 18/07/2012 06:25 > CAMISA VERDE 01/08/2012 19:10 > CALCA VERMELHA 30/07/2012 22:55 > CALCA VERMELHA 03/08/2012 19:12 > CAMISA PRETA 03/07/2012 18:06 > CAMISA PRETA 13/07/2012 07:06 > CAMISA PRETA 16/07/2012 08:31 > CAMISA PRETA 19/07/2012 17:27 > CAMISA PRETA 31/07/2012 17:06 > CALCA BRANCA 05/07/2012 18:04 > CALCA BRANCA 06/07/2012 19:25 > CALCA BRANCA 13/07/2012 19:22 > CALCA BRANCA 19/07/2012 06:37 > CALCA BRANCA 19/07/2012 09:13 > CALCA BRANCA 19/07/2012 17:20 > > > > Queria saber como trazer apenas as ultimas 3 vendas (claro q se um item > não > teve 3 vendas só vai trazer a quantidade que teve) de cada item-cor. > > Isso é possível ? > Sim, use window functions. Veja exemplo em: http://www.postgresql.org/docs/current/interactive/tutorial-window.html Osvaldo _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
