
Originally Posted by
DemaGogo
se ho ben capito mi suggerisci di creare una struttura in cui sono presenti sia gli importi all'anno X che quello all'anno X-1; alternativamente mi suggerisci delle subquery
Non sono alternative, io penserei di fare una cosa tipo:
Code:
SELECT avg(variazione) as var_media
FROM (
SELECT anno, valore as corrente, ( SELECT valore FROM tabella t2 WHERE t2.anno = t1.anno-1 ) as precedente, 100*(corrente/precedente-1) as variazione
FROM tabella t1
WHERE anno > ( SELECT min(anno) FROM tabella )
)
Occhio alle divisioni per 0...
Non è particolarmente bella ma se non hai tabelle enormi non dovrebbe essere un problema...
Edit: questo per avere la media. Se oltre alla media ti interessano anche i dati che mostravi sopra, ottenuti con una query diversa, devi definire un subreport. Ogni subreport può definire una query diversa.
PS: se scrivi nei forum in inglese hai sicuramente più risposte