ソースコード

SELECT
  port.PORT_CODE AS 港コード
  , port.PORT_NAME AS 港名
  , SUM(CASE WHEN immi.KIND_CODE == 110 AND grp.GROUP_CODE == 120 THEN immi.AMT END) AS 入国者数
  , SUM(CASE WHEN immi.KIND_CODE == 120 AND grp.GROUP_CODE == 120 THEN immi.AMT END) AS 出国者数
  , SUM(CASE WHEN immi.KIND_CODE == 110 AND grp.GROUP_CODE == 120 THEN immi.AMT END) - SUM(CASE WHEN immi.KIND_CODE == 120 AND grp.GROUP_CODE == 120 THEN immi.AMT END) AS 差分
FROM
  IMMIGRATION immi
  
  LEFT JOIN PORT port ON port.PORT_CODE = immi.PORT_CODE
  LEFT JOIN GRP grp ON immi.GROUP_CODE = grp.GROUP_CODE

GROUP BY
  port.PORT_CODE
  
HAVING
  差分 > 0
  
ORDER BY
  差分 DESC, port.PORT_CODE DESC
      
提出情報
提出日時2022/07/20 21:53:44
コンテスト第1回 SQLコンテスト
問題港入出国者分析
受験者curry_rice
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量103 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
103 MB
データパターン2
AC
91 MB