Проблема, с которой я сталкиваюсь, заключается в том, что при запуске этого запроса он начинает недельный интервал с текущей даты (минус 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