ソースコード
DELETE FROM
    ITEM
WHERE
    -- 在庫テーブル(STOCK)に商品コード(ITEM_CODE)が存在していない商品
    (
        ITEM_CODE NOT IN (
            SELECT ITEM_CODE FROM STOCK
        )
        OR
        -- 在庫テーブル(STOCK)に存在していても、
        -- 商品毎の最終出荷日(LAST_DELIVERY_DATE)の最大値が6カ月以上前
        -- かつ、実在庫数(ACTUAL_AMT)がゼロの商品
        ITEM_CODE IN (
            SELECT
                ITEM_CODE
            FROM
                STOCK
            GROUP BY
                ITEM_CODE
            HAVING
                MAX(LAST_DELIVERY_DATE) <= DATE('2023-06-01', '-6 months')
                AND
                SUM(ACTUAL_AMT) = 0
        )
    )
    AND
    STOCK_MANAGEMENT_TYPE = 1   -- 在庫管理する
;
提出情報
提出日時2024/02/07 11:58:35
コンテスト第7回 SQLコンテスト
問題商品整理
受験者maori
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量84 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
84 MB
データパターン2
AC
84 MB