Объединение дат и упорядочение по дате - PullRequest
0 голосов
/ 30 мая 2018

У меня есть следующий запрос

SELECT distinct 
COUNT(Status) AS [Transactions], 
left(DATENAME(mm, Date_Reported), 3) AS Month, 
DATENAME(yyyy, Date_Reported) AS Year

FROM [Transactions]

GROUP BY DATENAME(mm, Date_Reported), DATENAME(yyyy,Date_Reported)

ORDER BY Year, Month DESC;

Мой вывод выглядит следующим образом:

Transaction | Month | Year

123         | Jan   | 2000

1234        | Mar   | 2000

12          | Feb   | 2000

Как я могу изменить запрос, чтобы я мог получить месяц и год вместе, как "Ян2000 ", а затем заказать его по дате, так январь 2000, февраль 2000 и март 2000

Заранее спасибо

1 Ответ

0 голосов
/ 30 мая 2018

Я думаю, что вы хотите:

SELECT COUNT(Status) AS [Transactions], t1.MonthYear
FROM [Transactions] t
CROSS APPLY ( VALUES (CONCAT(DATENAME(mm, Date_Reported),' ',
                             DATENAME(yyyy, Date_Reported)),
                      DATEPART(mm, Date_Reported)
                     )
            ) t1 (MonthYear, Morder)
GROUP BY t1.MonthYear, t1.Morder
ORDER BY t1.Morder;
...