事業年度別にデータを集計する時に使ったスニペットを備忘録として
やっていることは単純で月ごとに所属年度を指定するようにかき分けています。例は年度を4月始まりで分けた時
スニペット
CONCAT(
CAST(
if(EXTRACT(MONTH FROM date) >= 4
, EXTRACT(YEAR FROM date)
, EXTRACT(YEAR FROM date)-1
) as STRING)
, '年度'
) as FY
-- 改行なし
-- CONCAT(CAST(if(EXTRACT(MONTH FROM date) >= 4, EXTRACT(YEAR FROM date), EXTRACT(YEAR FROM date)-1) as STRING), '年度') as FY
例(年度別ユーザー登録数
SELECT
CONCAT(CAST(if(EXTRACT(MONTH FROM date) >= 4, EXTRACT(YEAR FROM date), EXTRACT(YEAR FROM date)-1) as STRING), '年度') as FY,
count(1) as cnt
FROM users
GROUP BY FY
ORDER BY FY
;