Forum Moderators: open
SELECT siteid AS curr_siteid, date AS curr_date, measurement AS curr_meas, (
SELECT date
FROM readings AS prev
WHERE siteid =1
AND TYPE =1
AND date < curr_date
ORDER BY date DESC
LIMIT 1
) AS prev_date, (
SELECT measurement
FROM readings AS prev
WHERE siteid =1
AND TYPE =1
AND date < curr_date
ORDER BY date DESC
LIMIT 1
) AS prev_meas, (
SELECT curr_meas - measurement
FROM readings AS prev
WHERE siteid =1
AND TYPE =1
AND date < curr_date
ORDER BY date DESC
LIMIT 1
) AS diff_meas, (
SELECT Datediff( curr_date, date )
FROM readings AS prev
WHERE siteid =1
AND TYPE =1
AND date < curr_date
ORDER BY date DESC
LIMIT 1
) AS diff_date
FROM readings AS curr
WHERE siteid =1
AND TYPE =1
ORDER BY curr_date DESC