------------------------------------------
Id | CaseId | FeeType | Cost |
-----------------------------------------
1017796 | 2697789 | 29 | 50
1018167 | 2697789 | 1 | 150
1019493 | 2697789 | 15 | 30
1017799 | 2697790 | 29 | 50
1018168 | 2697790 | 1 | 150
1019494 | 2697790 | 15 | 0
-----------------------------------------
我想要的輸出作爲 如果contrators費用等於0,那麼TotalFee應爲0,而不是總 AdminFee + SubFee + ContFee總與選擇的條件和組由
------------------------------------------------------------------
CaseId | AdminFee | SubFee | ContFee | TotalAdmin | TotalFee
------------------------------------------------------------------
2697789 | 50 | 150 | 30 | 200 | 230
------------------------------------------------------------------
2697790 | 50 | 150 | 0 | 200 | 0
------------------------------------------------------------------
的
@" select distinct a.CaseID
, sum(CASE WHEN b.FeeType = 29 THEN b.Cost END) AS AdminFee
, sum(CASE WHEN b.FeeType = 1 THEN b.Cost END) AS SubFee
, sum(CASE WHEN b.FeeType = 15 THEN b.Cost END) AS ContFee
,sum (case when b.FeeType IN (1, 29) then b.Cost END) as TotalAdmin
From Fee a
GROUP BY a.CaseId
如何修改上面的select語句,以獲得總爲0,如果沒有承包費 ,如果有一個contractorFee則第t otalFee = AdminFee + SubFee + ContFee
您正在使用哪些DBMS? Postgres的?甲骨文? DB2?火鳥? – 2017-01-16 22:08:07