ソースコード
DELETE
FROM
    ITEM
WHERE
    -- 商品データの在庫管理区分が1
    STOCK_MANAGEMENT_TYPE = 1
    AND (
        -- STOCKにITEM_CODEが存在しない
        NOT EXISTS(
            SELECT
                ITEM_CODE
            FROM
                STOCK
            WHERE
                STOCK.ITEM_CODE = ITEM.ITEM_CODE
        )
        -- STOCKにITEM_CODEが存在する
        -- 商品ごとのLAST_DELIVERY_DATEの最大値が6ヶ月以上前
        -- かつ、ACTUAL_AMTがゼロ
        OR EXISTS(
            SELECT
                ITEM_CODE
            FROM
                STOCK
            WHERE
                STOCK.ITEM_CODE = ITEM.ITEM_CODE
            GROUP BY
                ITEM_CODE
            HAVING
                MAX(IFNULL(LAST_DELIVERY_DATE, '1999-12-31')) <= DATE('2023-06-01', '-6 months')
                AND SUM(ACTUAL_AMT) = 0
        )
        
    
    );
提出情報
提出日時2023/07/14 18:41:46
コンテスト第7回 SQLコンテスト
問題商品整理
受験者nagi0724
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量76 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
76 MB
データパターン2
AC
76 MB