ソースコード
---変更されたデータ
WITH
wk_up(ITEM_CODE)
AS
 (
 SELECT
  a.ITEM_CODE
 FROM
  ITEM a inner join ITEM_HISTORY b
  on a.ITEM_CODE = b.ITEM_CODE
 WHERE
  a.USER_UPDATE_DATETIME <> b.USER_UPDATE_DATETIME
 )
,
---追加
wk_add(ITEM_CODE)
AS
 (
 SELECT
  ITEM_CODE
 FROM
  ITEM
 EXCEPT
 SELECT
  ITEM_CODE
 FROM
  ITEM_HISTORY
 )
,
---削除
wk_del(ITEM_CODE)
AS
 (
 SELECT
  ITEM_CODE
 FROM
  ITEM_HISTORY
 EXCEPT
 SELECT
  ITEM_CODE
 FROM
  ITEM
 )
,
---データまとめ
wk_all(ITEM_CODE, ITEM_NAME, RSLT)
AS
(
 SELECT
 wk_up.ITEM_CODE
 , ITEM.ITEM_NAME
 , 'UPDATED'
 FROM
  wk_up inner join ITEM
  on wk_up.ITEM_CODE = ITEM.ITEM_CODE
 UNION ALL
 SELECT
 wk_add.ITEM_CODE
 , ITEM.ITEM_NAME
 , 'ADDED'
 FROM
  wk_add  inner join ITEM
  on wk_add.ITEM_CODE = ITEM.ITEM_CODE
 UNION ALL
 SELECT
 wk_del.ITEM_CODE
 , ITEM_HISTORY.ITEM_NAME
 , 'DELETED'
 FROM
  wk_del  inner join ITEM_HISTORY
  on wk_del.ITEM_CODE = ITEM_HISTORY.ITEM_CODE
)
----
SELECT
 ITEM_CODE as CODE
 ,ITEM_NAME as NAME
 ,RSLT as COMP_RSLT
FROM
 wk_all
ORDER BY
 CODE desc
提出情報
提出日時2024/04/19 13:50:58
コンテスト第12回 SQLコンテスト
問題データ操作履歴
受験者na1216
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量94 MB
メッセージ
テストケース(通過数/総数)
3/3
状態
メモリ使用量
データパターン1
AC
83 MB
データパターン2
AC
94 MB
データパターン3
AC
94 MB