Prendi spunto da questa query:
codice:
SELECT
t.ID
, t.CODE
, m.max_date
, t.DATES
, m.max_C2H4_PPM
, t.C2H4_PPM
, PERIOD_DIFF(EXTRACT(YEAR_MONTH FROM m.max_date)
, EXTRACT(YEAR_MONTH FROM t.DATES)) MONTHS
, FORMAT((max_C2H4_PPM-t.C2H4_PPM)/PERIOD_DIFF(EXTRACT(YEAR_MONTH FROM m.max_date)
, EXTRACT(YEAR_MONTH FROM t.DATES)),3) INCREMENT
FROM (
SELECT
CODE
, MAX(DATES) max_date
, MAX(C2H4_PPM) max_C2H4_PPM
FROM Tbl_copy
GROUP BY CODE, DATES) m
INNER JOIN Tbl_copy t ON t.CODE = m.CODE AND (m.max_date > t.DATES)
WHERE 1 AND t.CODE > 0
GROUP BY t.CODE, DATES
ORDER BY t.CODE, DATES DESC;