Хорошо, вопрос слегка вводит в заблуждение ... Я знаю несколько разных способов получить формат MMYYYY из даты, но для этого нужно преобразовать строку в VARCHAR.Несмотря на то, что все в порядке, но упорядочивание результатов - вот где это становится настоящей болью.
Вот что я использую:
SELECT
CONVERT(VARCHAR(2),MONTH(TransactionDte)) + '/' + CONVERT(VARCHAR(4),YEAR(TransactionDte) AS MMYYYY
,SUM(TransactionCt) AS TransCt
,SUM(TransactionAmt) AS TransAmt
FROM Transactions
GROUP BY CONVERT(VARCHAR(2),MONTH(TransactionDte)) + '/' + CONVERT(VARCHAR(4),YEAR(TransactionDte)
Результаты выглядят следующим образом:
1/ 2010
1/2011
10/2010
10/2011
11/2010
11/2011
12/2010
12/2011
2/2010
2/2011
3/2010
3/2011
и т. Д. *
Я пытаюсь упорядочить их по возрастанию.Как видите, они не ... Есть ли способ получить то, чего я пытаюсь достичь?
Заранее спасибо!