Запрос, который связывает год и месяц в один столбец, в котором даты помечены метками времени (SQL Server 2008)

У меня есть таблица, где значения в столбце даты представлены так

2018-01-22 11:26:28.000

Я запускаю следующий запрос, чтобы сгруппировать суммы по месяцу / году:

select 
    sum(number) as 'Number', 
    month(Datetime) as 'Month', 
    year(datetime) as 'Year' 
from 
    tablename
group by 
    month(datetime), year(datetime) 
order by 
    year(datetime), month

Который возвращает вывод как это:

Number | Month  | Year
1000   |   01   |  2018
2000   |   02   |  2018

Теперь мне нужно объединить столбец месяца и года в один без изменения самого столбца таблицы / даты. Мне известен этот запрос:

SELECT CAST(CAST([year]  AS VARCHAR(4)) + '-' + 
        CAST([month] AS VARCHAR(2)) + '-' + 
        CAST([day]   AS VARCHAR(2)) 
   AS DATE) AS DateTim FROM table 

Тем не менее, я не могу заставить это работать, учитывая тот факт, что таблица не структурирована с месяцем / годом в качестве столбца для начала. Я также не могу изменить таблицу или создать новую.

Желаемый конечный результат будет запросом, который возвращает результаты, подобные этому:

Number | NewDate
1000   |  01-2018
2000   |  02-2018

Любая помощь будет принята с благодарностью. Заранее спасибо!

0 ответов

Другие вопросы по тегам