我有两个当前的 SQL 查询,我目前使用它们来比较上一年的 GM% 和今年的 GM%。这是我每天早上运行的每日报告。日期算术不是很可靠,我正在尝试寻找替代方案。以前我认为该报告仅适用于周一,不包括当天(即如果在周二运行,它只会拉到周一。如果在周一运行,它不会拉任何东西。)最近已更改为 where when报告是周一跑的,他们想看周五到周日。我正在考虑将其设置为前 5 天,不包括当天。(周一跑会拉到周四、周五、周六、周日。)问题是它必须是今年的一天与去年的同一天进行比较。任何尝试过这个的人都知道,得到这个并不容易。这是我当前的日期算术代码。我很茫然,我可以使用一些帮助。
Where DB1.TB1.CLM1>=Current Date-364 days - (DAYOFWEEK(CURRENT DATE) - 2) DAYS
And DB1.TB1.CLM1< Current Date- 364 days