这是我的数据的样子:
日期 | 库存单位 | 库存添加 | 要求 |
---|---|---|---|
2021 年 11 月 22 日 | XYZ | 70 | 18 |
2021 年 11 月 23 日 | XYZ | 0 | 18 |
2021 年 11 月 24 日 | XYZ | 0 | 50 |
2021 年 11 月 25 日 | XYZ | 0 | 15 |
2021 年 11 月 26 日 | XYZ | 80 | 30 |
2021 年 11 月 27 日 | XYZ | 0 | 20 |
2021 年 11 月 28 日 | XYZ | 0 | 15 |
2021 年 11 月 29 日 | XYZ | 0 | 20 |
2021 年 11 月 30 日 | XYZ | 0 | 10 |
2021 年 12 月 1 日 | XYZ | 100 | 40 |
2021 年 12 月 2 日 | XYZ | 0 | 10 |
我想创建一个solution
使用 BigQuery SQL 命名的新列,在第一行,即 2021 年 11 月 22 日,我希望公式为 - inventory_added - demand
。这将给我第一行的值为solution
52。
现在我不能做的是从第二行开始:所以,接下来,将是52 (remaining inventory from previous day) + 0 (inventory_added on 23rd Nov 2021) - 18 (demand on 23 Nov 2021)
. 这等于 34。
同样转到下一行,即 11 月 24 日:值 insolution
将是34 + 0 - 50 = -16
。现在因为它是负数,所以应该把它设为 0。
我试过这个 - MAX(solutions, 0)
。
结果将如下所示:
日期 | 库存单位 | 库存添加 | 要求 | 解决方案 |
---|---|---|---|---|
2021 年 11 月 22 日 | XYZ | 70 | 18 | 52 |
2021 年 11 月 23 日 | XYZ | 0 | 18 | 34 |
2021 年 11 月 24 日 | XYZ | 0 | 50 | 0 |
2021 年 11 月 25 日 | XYZ | 0 | 15 | 0 |
2021 年 11 月 26 日 | XYZ | 80 | 30 | 50 |
2021 年 11 月 27 日 | XYZ | 0 | 20 | 30 |
2021 年 11 月 28 日 | XYZ | 0 | 15 | 15 |
2021 年 11 月 29 日 | XYZ | 0 | 20 | 0 |
2021 年 11 月 30 日 | XYZ | 0 | 10 | 0 |
2021 年 12 月 1 日 | XYZ | 100 | 40 | 60 |
2021 年 12 月 2 日 | XYZ | 0 | 10 | 50 |
我不确定这是否可以通过 BigQuery 完成,但欢迎提出所有建议。
谢谢!