ソースコード
WITH
    monthly_mrr AS (
        SELECT
            DATE (MONTHLY, '+1 months') nxt
          , (
                SUM(NEW_MRR) OVER (
                    ORDER BY
                        MONTHLY
                ) + SUM(EXPANSION_MRR) OVER (
                    ORDER BY
                        MONTHLY
                ) - SUM(DOWNGRADE_MRR) OVER (
                    ORDER BY
                        MONTHLY
                ) - SUM(CHURN_MRR) OVER (
                    ORDER BY
                        MONTHLY
                )
            ) AS hoge
        FROM
            MRR_DATA
    )
SELECT
    MONTHLY AS YM
  , CASE
        WHEN hoge IS NULL THEN 0
        ELSE hoge
    END MMR
FROM
    (
        SELECT
            MONTHLY
        FROM
            MRR_DATA
        UNION ALL
        SELECT
            (DATE (MAX(MONTHLY), '+1 months'))
        FROM
            MRR_DATA
    ) mr
    LEFT JOIN monthly_mrr mo ON mo.nxt = mr.MONTHLY
ORDER BY
    MONTHLY;
提出情報
提出日時2023/02/18 08:03:19
コンテスト第5回 SQLコンテスト
問題MRRの集計
受験者hiraku
状態 (詳細)WA
(Wrong Answer: 誤答)
メモリ使用量77 MB
メッセージ
テストケース(通過数/総数)
0/3
状態
メモリ使用量
データパターン1
WA
77 MB
データパターン2
WA
77 MB
データパターン3
WA
77 MB