Selecionar os ultimos 3 registros de cada ano
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
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
Dagoberto Neto
Curtidas 0
Respostas
Fernando C
10/12/2015
c/ o sql server tem essa dica:
https://www.devmedia.com.br/forum/3-maiores-valores/508227
https://www.devmedia.com.br/forum/3-maiores-valores/508227
GOSTEI 0
Dagoberto Neto
10/12/2015
Valeu Fernando, desculpe a demora mas ajudou muito essa dica.
GOSTEI 0