ソースコード
WITH 
LAST(LAST_MONTH)
AS(
    SELECT MONTHLY
    FROM MRR_DATA
    UNION
	SELECT date(MONTHLY,'-1 months')
	FROM MRR_DATA
  ),
EXMRR_DATA
AS(
    SELECT * 
    FROM LAST left join MRR_DATA on MONTHLY = LAST_MONTH
  ),
CAL
AS(
    SELECT MIN(MONTHLY) AS YM,0 AS MRR
    FROM EXMRR_DATA
    UNION ALL
    SELECT date(YM,'+1 months'),
           MRR + (SELECT NEW_MRR+EXPANSION_MRR-DOWNGRADE_MRR-CHURN_MRR
                  FROM EXMRR_DATA
                  WHERE MONTHLY = YM
           )
    FROM CAL
    WHERE YM <= (SELECT date(MAX(MONTHLY)) FROM EXMRR_DATA)
    )
   
SELECT *
FROM CAL
ORDER BY YM
提出情報
提出日時2023/03/22 16:44:44
コンテスト第5回 SQLコンテスト
問題MRRの集計
受験者reo
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量76 MB
メッセージ
テストケース(通過数/総数)
3/3
状態
メモリ使用量
データパターン1
AC
76 MB
データパターン2
AC
75 MB
データパターン3
AC
76 MB