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

Responder a