ソースコード
--悔しいけど答えを参考に...

WITH master_table AS (
--最も古い年月のMRRを0とする
SELECT
 (SELECT MIN(MONTHLY) FROM MRR_DATA) AS YM,
 0 AS MRR
 UNION ALL
 --一か月ごとにカウントアップする
SELECT
 DATE(YM,'+1 month'),
  MRR + (SELECT NEW_MRR + EXPANSION_MRR - DOWNGRADE_MRR - CHURN_MRR FROM MRR_DATA WHERE MONTHLY = YM)
FROM
 master_table
WHERE
 YM < DATE((SELECT MAX(MONTHLY) FROM MRR_DATA),'+1 month')

)

SELECT
 *
FROM
 master_table
ORDER BY
 YM
提出情報
提出日時2024/02/17 20:40:45
コンテスト第5回 SQLコンテスト
問題MRRの集計
受験者romi0416
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量84 MB
メッセージ
テストケース(通過数/総数)
3/3
状態
メモリ使用量
データパターン1
AC
84 MB
データパターン2
AC
84 MB
データパターン3
AC
84 MB