ソースコード
WITH T0 AS(
    SELECT
        MONTHLY AS YM
    FROM
        MRR_DATA
),
T1 AS(
    SELECT 
        MIN(YM) AS YM
    FROM
        T0
    UNION ALL
    SELECT
        DATE(YM, '+1 months')
    FROM
        T0
),
T2 AS(
    SELECT
        YM,
        MONTHLY,
        NEW_MRR,
        EXPANSION_MRR,
        DOWNGRADE_MRR,
        CHURN_MRR
    FROM
        T1
        CROSS JOIN
            MRR_DATA
)
SELECT
    YM,
    SUM(
        CASE
            WHEN MONTHLY < YM THEN NEW_MRR + EXPANSION_MRR - DOWNGRADE_MRR - CHURN_MRR
            ELSE 0
        END
    ) AS MRR
    FROM
        T2
    GROUP BY
        YM
提出情報
提出日時2023/08/27 10:46:08
コンテスト第5回 SQLコンテスト
問題MRRの集計
受験者tokusakurai
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量77 MB
メッセージ
テストケース(通過数/総数)
3/3
状態
メモリ使用量
データパターン1
AC
77 MB
データパターン2
AC
77 MB
データパターン3
AC
77 MB