2016-06-21 102 views
0

我想知道是否可以得到一些帮助。POSTGRESQL:当满足2个条件时总计一个字段

我有一个查询即时尝试写在查询我使用3个字段:ID,选项和金额。

我需要将我的唯一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 
相关问题