Selecionar os ultimos 3 registros de cada ano
10/12/2015
0
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
Curtir tópico
+ 0
Responder
Posts
10/12/2015
Fernando C
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
Responder
23/12/2015
Dagoberto Neto
Valeu Fernando, desculpe a demora mas ajudou muito essa dica.
Responder
Clique aqui para fazer login e interagir na Comunidade :)