MySQL Заказать предыдущие 6 месяцев в обратном порядке - PullRequest
0 голосов
/ 01 мая 2020

У меня есть приведенный ниже запрос MySQL, который правильно выводит месяцы и СУММУ значения, но я хочу упорядочить дату для данных за предыдущие 6 месяцев в обратном скользящем формате, так что это будет февраль, январь, De c, ноябрь , Октябрь, сентябрь. Однако этот диапазон будет меняться каждый месяц, поэтому не уверен, что функция field() будет применяться в ORDER BY?

SELECT month(c.date) AS month_num, monthname(c.date) AS month, SUM(value) AS total
FROM commissions c
WHERE c.date BETWEEN CURDATE() - INTERVAL 7 MONTH AND CURDATE()
GROUP BY month(c.date)

Результат:

| month_num | month     | total   | 
|-----------|-----------|---------|
| 1         | January   | 45198   | 
| 2         | February  | 95661   | 
| 9         | September | 8373    |
| 10        | October   | 5356    |
| 11        | November  | 4745    |
| 12        | December  | 4830    |

Нужно ли использовать этот формат в обратном порядке? Фев, Ян, Де c, Ноябрь, Октябрь, Сен. Мысли?

1 Ответ

2 голосов
/ 01 мая 2020

Я думаю, что это поможет

SELECT month(c.date) AS month_num, monthname(c.date) AS month, SUM(value) AS 
total
FROM commissions c
WHERE c.date BETWEEN CURDATE() - INTERVAL 7 MONTH AND CURDATE()
GROUP BY month(c.date)
ORDER BY c.date DESC
...