ソースコード
-- 港毎に出入国者の人数を集計した出入国集計データより、外国人の入国者が出国者より多い港を抽出しなさい。 
-- 種別コードは、'110'(入国者) 、'120'(出国者)となる。
-- 表示項目は以下とする。(エイリアスを使用し→の項目名とする)
select
i.PORT_CODE as 港コード
,p.PORT_NAME as 港名
-- 外国人入国者のAMT → 入国者数
,sum(case when i.KIND_CODE = '110' then i.AMT else 0 end) 入国者数
-- 外国人出国者のAMT → 出国者数
,sum(case when i.KIND_CODE = '120' then i.AMT else 0 end) 出国者数
-- 外国人入国者のAMT - 外国人出国者のAMTの計算結果 → 差分
,(sum(case when i.KIND_CODE = '110' then i.AMT else 0 end) - sum(case when i.KIND_CODE = '120' then i.AMT else 0 end)) 差分
from IMMIGRATION i
inner join PORT p on i.PORT_CODE = p.PORT_CODE
group by i.PORT_CODE
having 入国者数 - 出国者数 > 0
-- 表示順
order by
差分 desc
-- 港コードの降順
,港コード desc
提出情報
提出日時2024/12/08 21:19:06
コンテスト第1回 SQLコンテスト
問題港入出国者分析
受験者higakinsql
状態 (詳細)WA
(Wrong Answer: 誤答)
メモリ使用量91 MB
メッセージ
テストケース(通過数/総数)
1/2
状態
メモリ使用量
データパターン1
WA
91 MB
データパターン2
AC
85 MB