1

日付列の値が次のように表されるテーブルがあります

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

どんな助けでも大歓迎です。前もって感謝します!

4

0 に答える 0