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 に答える