У меня есть приведенный ниже запрос 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, Ноябрь, Октябрь, Сен. Мысли?