ソースコード
with a as (
select
    ym,
    amt,
    sum(amt) over (
        order by
            ym
    ) as s
from
    (
        select
            strftime('%Y-%m', SALES_DATE) ym,
            sum(SALES_AMT) amt
        from
            SALES
        where
            UPDATED_NO is null
        group by
            strftime('%Y-%m', SALES_DATE)
    )
)
select 
a.ym YEAR_MONTH,
a.amt MONTH_AMT,
a.s-(select max(s) from a as sub where sub.ym<'2023-01') CUML_AMT,
a.s-(ifnull((select max(s) from a as sub where sub.ym<strftime('%Y-%m',date(a.ym||'-01','-11 months'))),0)) YEAR_MOVE_AMT
from 
a
where a.ym between '2023-01' and  '2023-12'
order by 1
提出情報
提出日時2024/04/19 17:24:42
コンテスト第11回 SQLコンテスト
問題Zチャート
受験者orekwys
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量85 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
85 MB
データパターン2
AC
84 MB