我正在使用数据库超文件客户端/服务器与windev一起工作。
我有一个名为 Operation 的表,其中包含列(accountNumber、date、amount、operationType)。
operationType 可以取两个值:“payment”和“withdrawal”。
我想选择一个帐户中完成的操作列表,我的列表应该显示 5 列:日期、帐户编号、金额、操作类型和余额。
最后一列(余额)应该是在当前日期之前完成的所有类型为“付款”的操作的总和与当前日期之前完成的所有操作的总和之间的差值,类型为“提款”
我尝试以下sql代码
SELECT accountNumber, date as dateOpe, amount, operationType, (SUM (SELECT Operation.amount
FROM Operation
WHERE Operation.date<=dateOpe AND Operation.operationType='payment')
-SUM (SELECT Operation.amount
FROM Operation
WHERE Operation.date<=dateOpe AND Operation.operationType='withdrawal')) as balance
FROM Operation
但我总是有一个错误告诉我我无权在 SUM 中选择
请有人可以帮助我。豌豆如何编写这样的 sql 查询。
提前致谢