我有一个包含以下字段的表:
ID, S, W
和数据喜欢:
1,s1,w1
1,s2,w1
1,s3,w2
2,s4,w2
我想计算每个 Id 的 SUM 仅适用于 W = w1 和零作为没有 w1 任何数据的其他 ID 的结果。对于这个例子,我必须得到
1, s1+s2, w1
2, 0, null or 0
这意味着如果 Id 有 w1 只显示一些,但如果 Id=2 只有 W 不同的 w1 也显示它。我试过了
SUM(CASE W = w1 THEN S ELSE 0 END) AS S GROUP BY ID, W
但不怎么也显示W?我希望我很清楚是 UDF 的一部分,其中涉及许多其他表。任何帮助将不胜感激。