我遇到的问题是在运行此查询时,它从当前日期开始一周间隔(从当前日期减去 7 天)。我想做所有前 10 周(周日至周一)。因此,如果我当前的日期是星期一、星期二或星期三,我希望它从最近的星期日开始,然后回顾过去的 10 周。我相信我必须使用WEEKDAY
或DAYOFWEEK
在DATE_SUB
但尝试过但无济于事:
SELECT
SUM(MT.QUANTITY) as qty,
WEEKDAY(MT.TRANS_DATE) AS WEEKDAY,
WEEK(MT.TRANS_DATE) AS WEEK,
YEAR(MT.TRANS_DATE) AS YEAR
FROM
mytable MT
WHERE
MT.TRANS_DATE > DATE_SUB(CURDATE(), INTERVAL 10 WEEK)
GROUP BY WEEK