SQLの年度集計について以下のデータを年度で集計するSQLクエリを組んでいます datapartで記述すると(1月~12月)の集計になってしまい

SQLの年度集計について以下のデータを年度で集計するSQLクエリを組んでいます datapartで記述すると(1月~12月)の集計になってしまい 年度(4月~3月)の集計が思ったように動作せず困っています 年度集計の方法についてご教示お願いいたします 日付--種類--売り上げ個数-売り上げ金額 2019-05-01 りんご 5 1000 2019-06-02 ぶどう 10 1500 2019-10-03 いちご 10 1000 2019-03-12 りんご 15 1000 2019-04-05 いちご 10 200 2020-05-01 ぶどう 10 200 2020-04-02 りんご 10 1000 2020-04-07 りんご 5 500 思った通りに動かないSQLクエリ SELECT DATEPART(YEAR,日付) as 年 ,種類 , sum(売り上げ個数) as 売り上げ個数 , sum(売り上げ金額) as 売り上げ金額 FROM test GROUP BY DATEPART(YEAR,日付), 種類 order by 年 asc 環境:SQLserver2017

SQL Server15閲覧xmlns="http://www.w3.org/2000/svg">50

ベストアンサー

0

SELECT 年,種類 ,sum(売り上げ個数) as 売り上げ個数 ,sum(売り上げ金額) as 売り上げ金額 FROM (SELECT DATEPART(YEAR,日付) -CASE WHEN DATEPART(MONTH,日付)<4 THEN 1 ELSE 0 END as 年 ,種類,売り上げ個数,売り上げ金額 FROM test)T GROUP BY 年,種類 order by 年 です。

ThanksImg質問者からのお礼コメント

貴重なお時間を割いていただきありがとうございます。

お礼日時:5/15 15:23