Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
Tenho uma tabela com DATA, Indice_de_Preco (Dolar, TR, IGPM, etc), VALOR.
o que preciso é informar qual a variação do Dolar por exemplo, nos ultimos 12 meses, ou 6 meses etc.
Seria +ou- isso:
SELECT * FROM Tabela AS t1
LEFT JOIN Tabela AS t2 ON t1.Indice = t2.Indice
WHERE t1.Indice = 'Dolar'
AND t1.Data = max(t1.Data)
AND t2.Data = (max(t1.Data) - 1 ANO)
Porem tem dois Problemas ai:
1. o Mysql não aceita Max na clausula WHERE, pra eu pegar a ultima data do DB
2. Um ano atrás pode cair num Domingo ou Sábado e ai evidentemente não terá o registro desse dia q precisaria pegar o proximo dia disponivel.
De repente eu to pensando errado e tem alguma forma bem mais facil. Alguem tem alguma solução?
agradeço desde já a atenção,
Carregando comentários...