我的表格结构如下
id pid amount drcr residce
1 33 1000 1 55
2 32 2000 2 44
3 33 1500 2 54
在这里我想用drcr
计算总和,返回的值更大
对于前。这里1500 > 100
,因此它应返回total = 500
的{{1}},drcr = 2
我尝试使用Google搜索的内容,但一无所知。
答案 0 :(得分:0)
我认为您正在寻找条件聚合
SELECT pid, SUM(CASE WHEN drcr = 2 THEN Amount ELSE -Amount END)
FROM
(
VALUES
(1, 33, 1000, 1, 55),
(2, 32, 2000, 2, 44),
(3, 33, 1500, 2, 54)
) T(id, pid, amount, drcr, residce)
GROUP BY pid
这里是db<>fiddle