我正在尝试用前一周的销售额做一个新的列,如果是这段时间的第一周,那么就是0。
这只是返回所有的0。有什么建议吗?
SUM(CASE
WHEN GMR.AMC_WEEK <> 1 AND GMR.AMC_WEEK = GMR.AMC_WEEK -1 THEN GMR.NET_SALES_AMT
ELSE 0 END) AS PREV_WK_SLS,发布于 2020-10-07 00:22:22
您不能将case用于此目的。我猜你想要一个这样的:
lag(GMR.NET_SALES_AMT, 1, 0) over (order by amc_week)或者:
lag(sum(GMR.NET_SALES_AMT), 1, 0) over (order by amc_week)不同之处在于数量是否真的需要聚合。
https://stackoverflow.com/questions/64229907
复制相似问题