[英]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.