ソースコード
select 
    pt.port_code             as 港コード
,   pt.port_name             as 港名
,   vw.inbound               as 入国者数
,   vw.outbound              as 出国者数
,   vw.inbound - vw.outbound as 差分
from
(
    select
        im.port_code
    ,   sum(case when im.kind_code = '110' then im.amt else 0 end) as inbound
    ,   sum(case when im.kind_code = '120' then im.amt else 0 end) as outbound
    from
        IMMIGRATION im
    inner join
        grp gp
    on
        gp.group_code = im.group_code
    where
        gp.group_name = '外国人'
    group by
        im.port_code
    having 
        sum(case when im.kind_code = '110' then im.amt else 0 end) -- inbound
        > sum(case when im.kind_code = '120' then im.amt else 0 end) --outbound
)   vw
inner join
    port pt
on
    pt.port_code = vw.port_code
order by
    vw.inbound - vw.outbound desc
,   pt.port_code desc 
提出情報
提出日時2022/07/20 20:46:18
コンテスト第1回 SQLコンテスト
問題港入出国者分析
受験者bubusuke
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量97 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
97 MB
データパターン2
AC
95 MB