我想知道我能不能得到一些帮助。
我有一个查询我试图在查询中写入我使用3个字段:ID,Option和amount。
我需要将我的唯一ID分组,然后在该组中我需要按选项白色分割总计每个选项的金额。
例如: ID:11111 - > OptionA 500 - > OptionB 100
ID:11112 - > OptionA 150 - > OptionB 100 等....
希望我足够刻板:)
感谢帮助。
答案 0 :(得分:0)
我猜您正在寻找条件总和,如下例所示:
SELECT id,
Sum( CASE WHEN OptionA = 500 THEN aumount END ) As Sum_ForOptionA500,
Sum( CASE WHEN OptionB = 100 THEN aumount END ) As Sum_ForOptionB100,
Sum( CASE WHEN OptionA = 200 AND OptionB = 300 THEN aumount END )
As Sum_ForOptionA200_B300,
.......
FROM table
GROUP BY id
或者只计算所有可用选项组合的总和,例如
SELECT id, optionA, optionB, sum( Amount )
FROM table
GROUP BY id, optionA, optionB