Array
(
)

Selecionar os ultimos 3 registros de cada ano

Neto
   - 10 dez 2015

Olá, bom dia a todos!
Estou montando um sql para área de compras aqui na empresa e neste sql tenho que trazer as ultimas 3 cotações de cada ano do item, como poderia fazer isto? No momento estou trazendo todas as cotações de todos os anos, mas preciso apenas das ultimas 3 cotações de cada ano.
SELECT
a.cod_empresa
,a.cod_fornecedor
,b.raz_social
,a.cod_item
,a.cod_unid_med
,a.num_cotacao
,a.dat_cotacao
,a.pre_unit_base
,a.pre_unit_liquido
FROM cotacao_preco a
JOIN fornecedor b
ON(b.cod_fornecedor = a.cod_fornecedor)
AND a.cod_item = '603'

ORDER BY
a.cod_item
,a.dat_cotacao

Fernando C
   - 10 dez 2015

c/ o sql server tem essa dica:
http://www.devmedia.com.br/forum/3-maiores-valores/508227

Neto
   - 23 dez 2015

Valeu Fernando, desculpe a demora mas ajudou muito essa dica.