ソースコード
select
	MRR.MONTHLY as YM,
	SUM(IFNULL(MRR_BF.MRR, 0)) as MRR
from
	(select MONTHLY,
	 		NEW_MRR+EXPANSION_MRR-DOWNGRADE_MRR-CHURN_MRR as MRR,
			NEW_MRR, EXPANSION_MRR, DOWNGRADE_MRR, CHURN_MRR
	 from MRR_DATA
	union 
	 select date(MONTHLY, '+1 months'),
	 		NEW_MRR+EXPANSION_MRR-DOWNGRADE_MRR-CHURN_MRR as MRR,
	 		NEW_MRR, EXPANSION_MRR, DOWNGRADE_MRR, CHURN_MRR
	  from MRR_DATA
	  where MONTHLY = (select max(MONTHLY) from MRR_DATA)
	) MRR
	left outer join 
	    (select MONTHLY,
	 		NEW_MRR+EXPANSION_MRR-DOWNGRADE_MRR-CHURN_MRR as MRR,
			NEW_MRR, EXPANSION_MRR, DOWNGRADE_MRR, CHURN_MRR
	    from MRR_DATA
	    ) MRR_BF
	on  MRR_BF.MONTHLY <= date(MRR.MONTHLY, '-1 months')
group by
    MRR.MONTHLY
提出情報
提出日時2023/02/20 00:21:25
コンテスト第5回 SQLコンテスト
問題MRRの集計
受験者ckoga
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量82 MB
メッセージ
テストケース(通過数/総数)
3/3
状態
メモリ使用量
データパターン1
AC
80 MB
データパターン2
AC
82 MB
データパターン3
AC
82 MB