Hi there, I need ur appreciated help.
My query #1 in MySQL:
SELECT
t.CODEC
, m.max_STATES
, m.max_date
, t.DATE_REGISTER
, t.C2H2_C2H4_PPM
, t.CH4_H2_PPM
, t.C2H4_C2H6_PPM
, PERIOD_DIFF(EXTRACT(YEAR_MONTH FROM m.max_date)
, EXTRACT(YEAR_MONTH FROM t.DATE_REGISTER)) DIFF_MONTH
, m.max_H2_PPM , t.H2_PPM
, FORMAT((max_H2_PPM-t.H2_PPM)/PERIOD_DIFF(EXTRACT(YEAR_MONTH FROM m.max_date)
, EXTRACT(YEAR_MONTH FROM t.DATE_REGISTER)),3) ADD_H2
, m.max_CH4_PPM , t.CH4_PPM
, FORMAT((max_CH4_PPM-t.CH4_PPM)/PERIOD_DIFF(EXTRACT(YEAR_MONTH FROM m.max_date)
, EXTRACT(YEAR_MONTH FROM t.DATE_REGISTER)),3) ADD_CH4
, m.max_C2H6_PPM , t.C2H6_PPM
, FORMAT((max_C2H6_PPM-t.C2H6_PPM)/PERIOD_DIFF(EXTRACT(YEAR_MONTH FROM m.max_date)
, EXTRACT(YEAR_MONTH FROM t.DATE_REGISTER)),3) ADD_C2H6
, m.max_C2H4_PPM , t.C2H4_PPM
, FORMAT((max_C2H4_PPM-t.C2H4_PPM)/PERIOD_DIFF(EXTRACT(YEAR_MONTH FROM m.max_date)
, EXTRACT(YEAR_MONTH FROM t.DATE_REGISTER)),3) ADD_C2H4
, m.max_C2H2_PPM , t.C2H2_PPM
, FORMAT((max_C2H2_PPM-t.C2H2_PPM)/PERIOD_DIFF(EXTRACT(YEAR_MONTH FROM m.max_date)
, EXTRACT(YEAR_MONTH FROM t.DATE_REGISTER)),3) ADD_C2H2
, m.max_CO_PPM , t.CO_PPM , FORMAT((max_CO_PPM-t.CO_PPM)/PERIOD_DIFF(EXTRACT(YEAR_MONTH FROM m.max_date)
, EXTRACT(YEAR_MONTH FROM t.DATE_REGISTER)),3) ADD_CO
, m.max_CO2_PPM , t.CO2_PPM , FORMAT((max_CO2_PPM-t.CO2_PPM)/PERIOD_DIFF(EXTRACT(YEAR_MONTH FROM m.max_date)
, EXTRACT(YEAR_MONTH FROM t.DATE_REGISTER)),3) ADD_CO2
FROM
( SELECT
CODEC
, MAX(STATES) max_STATES
, MAX(DATE_REGISTER) max_date
, MAX(H2_PPM) max_H2_PPM
, MAX(CH4_PPM) max_CH4_PPM
, MAX(C2H6_PPM) max_C2H6_PPM
, MAX(C2H4_PPM) max_C2H4_PPM
, MAX(C2H2_PPM) max_C2H2_PPM
, MAX(CO_PPM) max_CO_PPM
, MAX(CO2_PPM) max_CO2_PPM
FROM
listfiles
GROUP BY CODEC, DATE_REGISTER) m
INNER JOIN listfiles t ON m.CODEC = t.CODEC
AND (m.max_date > t.DATE_REGISTER)
AND t.CODEC = '7606'
GROUP BY t.CODEC, DATE_REGISTER
ORDER BY t.ID DESC;
And this is the partial output:
CODEC max_STATES max_date DATE_REGISTER
7606 ALERT 2011-11-16 2009-07-13
7606 ALERT 2009-07-13 2004-06-09
7606 OK 2004-06-09 1998-12-18
But in the table listfiles I have four rows with CODEC where 7606:
ID CODEC DATE_REGISTER STATES DIFF_MONTH
2258 7606 1998-12-18 OK 66
2460 7606 2004-06-09 OK 61
6254 7606 2009-07-13 ALERT
8089 7606 2011-11-16 ALERT
If the query #1 correctly working whit ADD alias calculate, not working if interested in the last ID values, because I see the ID number 6254 values and not ID number 8089 values.
The clause ORDER BY t.ID DESC; not working?
I need other query for see the values of ID number 8089?
Can you help me?
Thanks in advance. Cheers