ソースコード
--商品テーブル(ITEM)から以下データ削除
--商品データの在庫管理区分(STOCK_MANAGEMENT_TYPE) = 1 (在庫管理する)のデータのみ→P009は対象外
--在庫テーブル(STOCK)に商品コード(ITEM_CODE)が存在しない→P002,9
--OR商品毎の最終出荷日(LAST_DELIVERY_DATE)の最大値が6カ月以上前かつ実在庫数(ACTUAL_AMT)が0→P004,6

--直近の最終出荷日
WITH A AS(
SELECT ITEM_CODE,MAX(LAST_DELIVERY_DATE) AS MX,
ACTUAL_AMT
FROM STOCK
GROUP BY ITEM_CODE),

--直近の最終出荷日が6ヶ月以内
--もしくは在庫が0より大きい
--P002はSTOCKにない
--P004,6は在庫が0かつ直近の出荷日が6ヶ月以上
B AS(
SELECT ITEM_CODE,MX,ACTUAL_AMT
FROM A
WHERE MX > '2022-12-01'
OR ACTUAL_AMT > 0),

C AS(
SELECT ITEM.ITEM_CODE AS CODE,B.ITEM_CODE AS CODE2
FROM ITEM
LEFT OUTER JOIN B
ON ITEM.ITEM_CODE = B.ITEM_CODE
WHERE STOCK_MANAGEMENT_TYPE = 1
ORDER BY ITEM.ITEM_CODE ASC)

--SELECT CODE FROM C WHERE CODE2 IS NULL;

DELETE FROM ITEM
WHERE ITEM_CODE = 
(SELECT CODE
 FROM C
 WHERE CODE2 IS NULL);

--SELECT *
--FROM ITEM;
--FROM C;
提出情報
提出日時2023/12/20 01:01:49
コンテスト第7回 SQLコンテスト
問題商品整理
受験者inu
状態 (詳細)WA
(Wrong Answer: 誤答)
メモリ使用量85 MB
メッセージ
テストケース(通過数/総数)
0/2
状態
メモリ使用量
データパターン1
WA
85 MB
データパターン2
WA
84 MB