SQL递归计算:如何引用上一行公式结果进行库存与采购预测?
递归计算库存与采购量的SQL实现问题
我查阅了大量资料,但仍未找到可行方案。现有一个用于计算经销商向零售店的预测采购量与预测库存量的模型,数据集示例如下:
计算公式
- 2023年12月及以后的库存计算公式:
iif(offtake_current_month + (offtake_current_month + offtake_next_month)/2 * mos_stock - stock_previous_month > 0, 0, offtake_current_month + (offtake_current_month + offtake_next_month)/2 * mos_stock - stock_previous_month) - 2023年12月的采购计算公式:
stock_previous_month + stock_current_month - offtake_current_month - 2024年1月及以后的采购计算公式:
purchase_previous_month + stock_current_month - offtake_current_month
数据说明
黄色与白色单元格为计算绿色单元格时的已有数据。
核心问题
上述公式中,每个后续月份的计算都依赖上一行公式得出的库存结果(例如计算2024年1月库存需用到2023年12月的公式计算结果),如何在SQL中实现引用上一行公式结果进行当前行的同公式计算?
内容的提问来源于stack exchange,提问作者Andrey Karasev
相关产品推荐
相关产品推荐

