SQL累减数量求指教

需求.png

FineReport w87450825 发布于 2023-8-2 09:47
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-8-2 09:47
最佳回答
0
坚定的小帆薯Lv7高级互助
发布于2023-8-2 09:53(编辑于 2023-8-2 09:54)

可以用【当前库存-累加数】即可

看你具体再哪里用,

①在报表模块用,参考文档:

跨层累计 - FineReport帮助文档 - 全面的报表使用教程和学习资料  https://help.fanruan.com/finereport/doc-view-347.html

②在SQL中用,看具体数据库

参考文档

MySQL一般是如何实现阶段累加的sql写法(以代码示例) - 行业资讯 - 亿速云  https://www.yisu.com/zixun/116484.html

最佳回答
0
BrmiseLv6见习互助
发布于2023-8-2 10:23

select t.日期,

       t.日数据,

       1000-sum(t.日数据) over (order by t.日期) 累加行和

from emp t

最佳回答
0
177741977Lv6初级互助
发布于2023-8-2 10:58

图片.png

案例.raroralce数据库sql代码:

select 

t.*,

sum(出库数量) over(order by 日期 asc ) as 累加 

,当前库存-sum(出库数量) over(order by 日期 asc ) 库存

from  (

select '2023-07-01' 日期,100 出库数量, 1000 当前库存 from  dual 

UNION all

select '2023-07-02' 日期,200 出库数量 , 1000 当前库存 from  dual 

UNION all

select '2023-07-03' 日期,300 出库数量, 1000 当前库存  from  dual 

UNION all

select '2023-07-04' 日期,100 出库数量 , 1000 当前库存 from  dual 

UNION all 

select '2023-07-05' 日期,200 出库数量 , 1000 当前库存 from  dual 

UNION all

select '2023-07-06' 日期,500 出库数量 , 1000 当前库存 from  dual 

) t 

最佳回答
0
jenniferjunLv5初级互助
发布于2023-8-2 11:22

建议使用开窗函数

  • 5关注人数
  • 392浏览人数
  • 最后回答于:2023-8-2 11:22
    请选择关闭问题的原因
    确定 取消
    返回顶部