我面临着一个问题,我的查询没有执行,我得到了over子句附近的错误,但我希望得到如下图片所示的结果:
我的意思是我想要25000-9000=16000这样的结果;16000-5000 =11000; 像这样显示输出,这是我的查询
query:
SELECT s.id, s.cust_id,
s.package_name,s.pending_amount,s.pack_received_amount, s.return_amount,
s.payment_type,s.total_package_amount, SUM('s.pending_amount') OVER (ORDER
BY s.id ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW AS s.balance FROM
payment s WHERE s.cust_id = S1307 and s.package_name= switzerland
我的错误是这里的图片截图:
2条答案
按热度按时间vltsax251#
表1
输出
演示
http://sqlfiddle.com/#!2018年9月43日
nqwrtyyt2#
这是您的问题:
如果没有太多行,一个简单的子查询就足够了: