POSTGRESQL:在满足2个条件时求和一个字段

时间:2016-06-21 13:04:00

标签: mysql sql postgresql field

我想知道我能不能得到一些帮助。

我有一个查询我试图在查询中写入我使用3个字段:ID,Option和amount。

我需要将我的唯一ID分组,然后在该组中我需要按选项白色分割总计每个选项的金额。

例如: ID:11111 - > OptionA 500 - > OptionB 100

ID:11112 - > OptionA 150 - > OptionB 100 等....

希望我足够刻板:)

感谢帮助。

1 个答案:

答案 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
相关问题