ソースコード
WITH RECURSIVE cc(calendar_date) AS (
    SELECT DATE('2023-01-01') AS calendar_date
    UNION ALL
    SELECT
        DATE(calendar_date, '+1 month') AS calendar_date
    FROM cc
    WHERE    calendar_date < DATE('2023-12-01')
),
cc2(YEAR_MONTH, YEAR_MOVE_AMT) AS (
    SELECT
        strftime('%Y-%m', calendar_date),
        (SELECT SUM(SALES_AMT) FROM SALES WHERE DATE(strftime('%Y-%m-01', calendar_date), '-11 months') <= SALES_DATE AND SALES_DATE < DATE(strftime('%Y-%m-01', calendar_date), '+1 month') AND UPDATED_NO IS NULL)
    FROM cc
),
S(YEAR_MONTH, MONTH_AMT, CUML_AMT) AS (
    SELECT strftime('%Y-%m', SALES_DATE) AS YEAR_MONTH,
        SUM(SALES_AMT),
        SUM(SUM(SALES_AMT)) OVER (ORDER BY SALES_DATE)
    FROM SALES S1 WHERE UPDATED_NO IS NULL AND SALES_DATE BETWEEN '2023-01-01' AND '2023-12-31' GROUP BY strftime('%Y-%m', SALES_DATE)
)
SELECT YEAR_MONTH, MONTH_AMT, CUML_AMT, YEAR_MOVE_AMT FROM cc2 LEFT JOIN S USING (YEAR_MONTH);
提出情報
提出日時2024/02/19 08:34:56
コンテスト第11回 SQLコンテスト
問題Zチャート
受験者matsuu
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量87 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
84 MB
データパターン2
AC
87 MB