首页 > 解决方案 > SQL - 从前几行减去的总和(逐行)

问题描述

我在使用 SQL 时遇到问题。

我需要计算任何交货中有多少产品过期,因为它没有使用 FIFO 方法及时出售。因此,根据给定的示例,从第一次交货开始,所有产品都售出,从第二次交货开始,仅售出 1 件产品并且 3 件过期,从第三次交货开始,所有产品都已过期,从第四次交货开始,所有产品都售出,从第五次交货开始,仅售出 2 件产品并且3 过期等

我尝试过使用 sum() ,但它是对 b 和 c 列求和,然后将它们相减,而不是逐行相减。

我想我想要实现的是某种循环(因为它是基于前一行计算的结果),不幸的是我不知道如何制作循环,所以请帮助我:)。

我用的是雪花。

例子

标签: sqlsnowflake-cloud-data-platform

解决方案


推荐阅读