我陷入了一个场景,在使用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'作为示例数据的结果? –