2

我正在尝试构建一个查询,该查询将给出每天 3 个泵移动的水的总和。

所有值都是每个泵的总和

问题是最终结果应该是(泵 1 + 泵 2)- 泵 3。我正在使用的查询是:

SELECT DISTINCT(date_time), SUM(rec_value) 
FROM
rec_address_change 
WHERE (address_id = 7 OR address_id = 11 OR address_id = 15) 
GROUP BY date_time ORDER BY date_time;

目前这只是给出了每天所有 3 个泵的总和

4

1 回答 1

2
SELECT date_time, sum(
    CASE WHEN address_id in (7,11) then rec_value
         ELSE -rec_value END)
from rec_address_change 
WHERE address_id IN (7,11,15) 
GROUP BY date_time
ORDER BY date_time;
于 2012-11-13T22:10:34.207 回答