Hummm, me lembro desse problema do ultimo dia útil do mês…
Até então, conseguimos resolver esse problema de pegar os ultimos dias úteis de cada mês, então vou assumir que este filtro já está pronto.
Sendo assim, só deve existir um dia por mês na sua tabela (o ultimo dia util), sabendo disso, você pode truncar as datas por mês com trunc(data,’MM’) antes de comparar ou transformar em to_char(data,’mm/yyyy’).
select a.cod_produto,
a.data,
a.valor,
(select (valor/a.valor)-1
from cotacoes
where trunc(add_months(a.data,1),’MM’) = trunc(cotacoes.data,’MM’)
AND a.cod_produto = cotacoes.cod_produto)
from cotacoes a;
[quote=”jspaulonci”:3q1223bm]Tô falando !!!! Burga vc é nosso guru de sql, e deixa de modestia heim.
kkkkkkkkkkkkk
abraços[/quote]
É João,
em SQL ainda consigo me virar, mas pra DBA mesmo ainda falta muito, mas estou estudando… 😳