我陷入了一個場景,在使用GROUP BY之後需要從兩行添加列。 我的查詢都要爲:添加從GROUP BY子句產生的列
select AcctId,DC,sum(TrnAmt) from TableId
group by AcctId,DC
order by AcctId,DC
結果: -
VcrAcctId DrCr SumTranAmt
51 C 37469
51 D 37000
我預期的結果是:
VcrAcctId Actual
51 37469-37000
怎樣才能讓我的預期的結果在同一個查詢?
每個'VcrAcctId'總是隻有兩行嗎?如果不是應該顯示什麼? –
不,只能有一個VcrAcctId,在這種情況下,DrCr列將是D或C,並帶有一個SumTranAmt – vstsdev
因此,如果有兩行,實際上總是希望顯示「C-D」,如果只有一行?如果它是'C'或'D',它的結果是不同的?您是否實際上試圖獲得所有信用和借記的淨值,以便理想情況下您希望將結果'469'作爲示例數據的結果? –