ソースコード
DELETE FROM
    ITEM
WHERE
    ITEM.STOCK_MANAGEMENT_TYPE = 1 AND
    (
        -- 在庫テーブル(STOCK)に商品コード(ITEM_CODE)が存在しない
        NOT EXISTS(
            SELECT
                STOCK.ITEM_CODE
            FROM
                STOCK
            WHERE
                STOCK.ITEM_CODE = ITEM.ITEM_CODE
        )
        OR
        -- 商品毎の最終出荷日(LAST_DELIVERY_DATE)の最大値が6カ月以上前で実在庫数(ACTUAL_AMT)がゼロ
        (
            SELECT
                CASE 
                    WHEN SUM(STOCK.ACTUAL_AMT) = 0 AND MAX(STOCK.LAST_DELIVERY_DATE) <= DATE('2023-06-01', '-6 months') THEN TRUE
                    ELSE FALSE
                END AS RES
            FROM
                STOCK
            WHERE
                STOCK.ITEM_CODE = ITEM.ITEM_CODE
        ) = TRUE
    )
;
提出情報
提出日時2023/06/18 16:43:03
コンテスト第7回 SQLコンテスト
問題商品整理
受験者tmutsuro
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量83 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
83 MB
データパターン2
AC
81 MB