日付列の値が次のように表されるテーブルがあります
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
今必要なのは、テーブル/日付の列自体を変更せずに、月と年の列を 1 つに連結することです。私はこのクエリを認識しています:
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
どんな助けでも大歓迎です。前もって感謝します!