2016-06-21 105 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 
相關問題