Один метод заключается в том, чтобы включить оба в GROUP BY
:
SELECT MonthName(Month(Transaction_Date)), SUM(Sales)
FROM Sales
GROUP BY MonthName(Month(Transaction_Date)), Month(Transaction_Date)
ORDER BY Month(Transaction_Date);
или просто агрегировать по MONTH()
:
SELECT MonthName(Month(Transaction_Date)), SUM(Sales)
FROM Sales
GROUP BY Month(Transaction_Date)
ORDER BY Month(Transaction_Date);
Затем применяется MONTHNAME()
послеагрегации.
В качестве альтернативы, если все Transaction_Date
относятся к одному и тому же году, используйте функции агрегирования:
SELECT MonthName(Month(Transaction_Date)), SUM(Sales)
FROM Sales
GROUP BY MonthName(Month(Transaction_Date))
ORDER BY MIN(Transaction_Date);
Обратите внимание, что вы также можете включить год вместе смесяц - это лучшая практика, потому что обычно вы не хотите смешивать данные разных лет в одном месяце.