ソースコード
DELETE FROM ITEM AS A
WHERE (
    -- 在庫テーブル(STOCK)に商品コード(ITEM_CODE)が存在しない
    NOT EXISTS (
        SELECT X.ITEM_CODE
        FROM STOCK X
        WHERE X.ITEM_CODE = A.ITEM_CODE
    )
    OR
    -- 存在しても、商品毎の最終出荷日(LAST_DELIVERY_DATE)の最大値が6カ月以上前で実在庫数(ACTUAL_AMT)がゼロ
    EXISTS (
        SELECT X.ITEM_CODE
        FROM STOCK X
        WHERE X.ITEM_CODE = A.ITEM_CODE
        AND (
            SELECT MAX(Y.LAST_DELIVERY_DATE)
            FROM STOCK Y
            WHERE Y.ITEM_CODE = X.ITEM_CODE
        ) <= DATE('2022-12-01')   -- 2023年6月1日の6ヶ月前
        AND X.ACTUAL_AMT = 0
    )
)
-- 商品データの在庫管理区分(STOCK_MANAGEMENT_TYPE) = 1 (在庫管理する)のデータのみ対象
AND A.STOCK_MANAGEMENT_TYPE = 1
提出情報
提出日時2023/06/19 01:10:21
コンテスト第7回 SQLコンテスト
問題商品整理
受験者tayutayu2561
状態 (詳細)WA
(Wrong Answer: 誤答)
メモリ使用量79 MB
メッセージ
テストケース(通過数/総数)
0/2
状態
メモリ使用量
データパターン1
WA
79 MB
データパターン2
WA
79 MB