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