ソースコード
--STOCKにない商品
WITH
wk_list1(ITEM_CODE)
AS
 (
 SELECT
  *
 FROM
  (SELECT ITEM_CODE FROM ITEM WHERE STOCK_MANAGEMENT_TYPE=1) a
 EXCEPT
 SELECT
  *
 FROM
  (SELECT ITEM_CODE FROM STOCK) b
 )
,
--商品毎の最終出荷日(LAST_DELIVERY_DATE)の最大値が6カ月以上前で実在庫数(ACTUAL_AMT)がゼロのデータ
wk_list2(ITEM_CODE)
AS
 (
 SELECT
  x.ITEM_CODE
 FROM
  ITEM x
  inner join
  (SELECT ITEM_CODE, MAX(LAST_DELIVERY_DATE) as LAST_DELIVERY_DATE, ACTUAL_AMT FROM STOCK GROUP BY ITEM_CODE) y
  on x.ITEM_CODE = y.ITEM_CODE
 WHERE
  x.STOCK_MANAGEMENT_TYPE = 1
  and y.LAST_DELIVERY_DATE < '2023-01-01'
  and y.ACTUAL_AMT = 0
 )

--商品を削除
DELETE
FROM
 ITEM
WHERE
 ITEM_CODE in
 (select ITEM_CODE from wk_list1 union select ITEM_CODE from wk_list2)
提出情報
提出日時2023/06/19 09:53:54
コンテスト第7回 SQLコンテスト
問題商品整理
受験者na1216
状態 (詳細)WA
(Wrong Answer: 誤答)
メモリ使用量90 MB
メッセージ
テストケース(通過数/総数)
1/2
状態
メモリ使用量
データパターン1
AC
90 MB
データパターン2
WA
90 MB