SQL销售数据查询周数负数
SQL Week number negative for sales data query
我正在尝试在 NetSuite 中构建一个报告,其中显示过去 12 周内按项目分类的每周销售额。我目前使用的 SQL 公式运行良好,但我最近意识到当年份改变时,我的公式无法提取数据。
case when ((to_char(to_date({transaction.trandate}),'WW')) = (to_char({today},'WW')- 6)) then {transaction.quantity} else 0 end
在公式的第二部分,当我从今天的周数中减去 6 周时,它没有 return 任何数据,因为周数变为负值,而不是去年 12 月的第二周。我如何修改此查询,以便我可以获得最近 12 周的滚动数据而不受年份变化的影响。
提前致谢。
如果你用那个计算当前周数,那么它是 4。
而 4-6=-2
但是 6 周前的 2021 年是 50。
但是一周有7天。
这样就可以算出今天的周数-(6*7).
并包括年份。
case
when ((to_char(to_date({transaction.trandate}),'YYYYWW')) = (to_char({today}-6*7,'YYYYWW')))
then {transaction.quantity}
else 0
end
我正在尝试在 NetSuite 中构建一个报告,其中显示过去 12 周内按项目分类的每周销售额。我目前使用的 SQL 公式运行良好,但我最近意识到当年份改变时,我的公式无法提取数据。
case when ((to_char(to_date({transaction.trandate}),'WW')) = (to_char({today},'WW')- 6)) then {transaction.quantity} else 0 end
在公式的第二部分,当我从今天的周数中减去 6 周时,它没有 return 任何数据,因为周数变为负值,而不是去年 12 月的第二周。我如何修改此查询,以便我可以获得最近 12 周的滚动数据而不受年份变化的影响。
提前致谢。
如果你用那个计算当前周数,那么它是 4。
而 4-6=-2
但是 6 周前的 2021 年是 50。
但是一周有7天。
这样就可以算出今天的周数-(6*7).
并包括年份。
case
when ((to_char(to_date({transaction.trandate}),'YYYYWW')) = (to_char({today}-6*7,'YYYYWW')))
then {transaction.quantity}
else 0
end