sql >> データベース >  >> RDS >> Sqlserver

月と年によるSQLのグループ化

    SELECT CAST(MONTH(date) AS VARCHAR(2)) + '-' + CAST(YEAR(date) AS VARCHAR(4)) AS Mjesec, SUM(marketingExpense) AS SumaMarketing, SUM(revenue) AS SumaZarada 
    FROM [Order]
    WHERE (idCustomer = 1) AND (date BETWEEN '2001-11-3' AND '2011-11-3')
    GROUP BY CAST(MONTH(date) AS VARCHAR(2)) + '-' + CAST(YEAR(date) AS VARCHAR(4))
    

    または@40-Loveが述べたように、先行ゼロでキャストできます:

    GROUP BY 
      CAST(YEAR(date) AS VARCHAR(4)) + '-' + right('00' + CAST(MONTH(date) AS VARCHAR(2)), 2) 
    


    1. 文字列SQLサーバーから番号を削除します

    2. SQLServerの大文字と小文字を区別する変数

    3. コンテナオーケストレーションツールを使用せずにMariaDBGaleraクラスターを実行する:パート1

    4. Oracleの数値を含む行を返す