[英]variable sum in sql query
我有下表數據:
ID DATA VALUE
1 SUM 10
1 SUM 20
1 SUM 30
1 MIN 30
現在我想找到總共1個ID。
這將起作用:
SELECT
ID,
SUM(CASE(DATA)
WHEN 'SUM' THEN VALUE
ELSE -VALUE
END) TOTAL
FROM #TEMP
GROUP BY ID
我想你想:
select sum(case when data = 'sum' then value
when data = 'min' then - value
end) as total
from t
where id = 1;
數據值SUM
和MIN
確實是非常糟糕的選擇,因為這些是執行某些操作的SQL函數的名稱。 我可能只是建議+
和-
或加/減或加/減。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.