0
我有一个表列:ID,类型(用“IN”和“出”的字符串),并价值(持有货币数据)SQL运行总计修改
我需要得到总结和价值的减去,逻辑跟随每一行的平衡:
- 如果类型=“在”然后总和值
- 如果类型=“超出”,然后减去缬氨酸UE
我已经试过的东西,但我不能确定,只要有或缩小:
ID Type Value and in balance like this Balance
21 In 55 55
22 IN 78 133
23 Out 15 118
24 Out 56 62
25 In 72 134
26 Out 5 129
我有这样的代码:
SELECT ID ,
Value ,
(SELECT SUM(y.Value)
FROM dbo.Reestr y
WHERE y.ID <= x.ID
) AS RunningTotal
FROM dbo.Reestr x
ORDER BY 1 ,2 ,3;
凡子句组。它会抛出一个错误 – Ravi
@Ravi。 。 。问题中的代码没有“group by”。数据也不表明需要。如果您有关于累积总和的问题,请提出问题。 –
@ Gordon Linoff ....您正在使用聚合函数,您必须使用group by子句,因为Id不在聚合函数中。如果问题没有,那为什么他没有得到期望的结果, – Ravi