ソースコード
-- 2024年4月1日時点の商品テーブル(ITEM)と2023年12月31日に商品テーブルをコピーして作成した商品履歴テーブル(ITEM_HISTORY)がある。
-- この2つのテーブルを比較して、2023年12月31日から2024年4月1日の期間に、追加、更新、削除されたデータを表示しなさい。更新の判定は、同一商品コードで担当者更新日時(USER_UPDATE_DATETIME)が違う場合とする。また、商品データの削除については物理削除されているものとする。

-- 比較した結果には、追加された場合は「ADDED」、更新された場合は「UPDATED」、削除された場合は「DELETED」と表示すること。

-- 表示項目は以下とする。(エイリアスを使用し→の項目名とする)

-- ITEM_CODE → CODE
-- ITEM_NAME→ NAME
-- 比較した結果 → COMP_RSLT
-- 表示順

-- 表示項目CODEの降順

select 
ifnull(i.ITEM_CODE, ih.ITEM_CODE) CODE,
ifnull(i.ITEM_NAME, ih.ITEM_NAME) NAME,
case
    when ih.ITEM_CODE is null then "ADDED"
    when i.USER_UPDATE_DATETIME <> ih.USER_UPDATE_DATETIME then "UPDATED"
    when i.ITEM_CODE is null then "DELETED"
end as COMP_RSLT
from ITEM i
full join ITEM_HISTORY ih on i.ITEM_CODE = ih.ITEM_CODE
where
COMP_RSLT is not null
;
提出情報
提出日時2024/04/20 23:17:38
コンテスト第12回 SQLコンテスト
問題データ操作履歴
受験者kinocooper
状態 (詳細)WA
(Wrong Answer: 誤答)
メモリ使用量84 MB
メッセージ
テストケース(通過数/総数)
0/3
状態
メモリ使用量
データパターン1
WA
83 MB
データパターン2
WA
84 MB
データパターン3
WA
83 MB