SQL计算问题大神帮忙

image.png

SQL ccc1234 发布于 2023-8-11 10:15
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-8-11 10:17(编辑于 2023-8-11 10:28)

https://blog.csdn.net/sinat_26811377/article/details/107188400 参考

------------

已SqlServer为例

with t as(

select  '1' [序号],'A' [料号],50 [数量],1200 [库存]

union ALL

select  '2' [序号],'A' [料号],60 [数量],1200 [库存]

union ALL

select  '3' [序号],'A' [料号],60 [数量],1200 [库存]

)

SELECT T2.序号,T2.料号,T2.数量,T2.库存+T2.LAG_ [KC] FROM (

SELECT *,LAG([SUM_],1,0) OVER(PARTITION BY [料号] ORDER BY 序号 ASC) [LAG_] FROM (

SELECT *,SUM(数量*(-1)) over(partition by 料号 ORDER BY 序号 ASC) [SUM_] FROM T

) T1

) T2 

image.png

最佳回答
0
yzm180820Lv5初级互助
发布于2023-8-11 10:21

你在表格里计算不更方便

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