sql - SQL - 从前几行减去的总和(逐行)
问题描述
我在使用 SQL 时遇到问题。
- a 列 - 给定交货的产品到期日期
- b栏 - 交货数量
- c栏 - 累计产品交付
- d 列 - 到给定到期日期的累计产品销售额
我需要计算任何交货中有多少产品过期,因为它没有使用 FIFO 方法及时出售。因此,根据给定的示例,从第一次交货开始,所有产品都售出,从第二次交货开始,仅售出 1 件产品并且 3 件过期,从第三次交货开始,所有产品都已过期,从第四次交货开始,所有产品都售出,从第五次交货开始,仅售出 2 件产品并且3 过期等
我尝试过使用 sum() ,但它是对 b 和 c 列求和,然后将它们相减,而不是逐行相减。
我想我想要实现的是某种循环(因为它是基于前一行计算的结果),不幸的是我不知道如何制作循环,所以请帮助我:)。
我用的是雪花。
解决方案
推荐阅读
- dataframe - Julia 数据框中具有列名的控制流
- html - 下拉粘性导航栏的问题
- javascript - jquery.vmap.js 错误:错误:未捕获的类型错误:无法读取未定义的属性(读取“setFill”)
- plsql - PL/SQL。是否可以使用 SELECT INTO from table dual?
- vue.js - 使用 Vuex 和 Onboard.js 的最大调用堆栈大小超出错误
- reactjs - 即使 Swiper React 工作正常,ESLint 也无法解析路径
- python - BeautifulSoup - 隔离特定表的内容
- linux - ext2 - 当你创建一个文件并将它放在某个地方时,实际发生了什么?
- javascript - 单击锚链接时关闭全屏导航菜单
- python - 如何突出显示matplotlib中多条曲线中的最低曲线(包络线)