ソースコード
SELECT B.PORT_CODE AS 港コード,
       B.PORT_NAME AS 港名,
       SUM(CASE WHEN A.KIND_CODE = '110' THEN A.AMT ELSE 0 END) AS 入国者数,
       SUM(CASE WHEN A.KIND_CODE = '120' THEN A.AMT ELSE 0 END) AS 出国者数,
       SUM(CASE WHEN A.KIND_CODE = '110' THEN A.AMT WHEN A.KIND_CODE = '120' THEN -A.AMT ELSE 0 END) AS 差分
FROM IMMIGRATION AS A
     LEFT OUTER JOIN PORT AS B ON A.PORT_CODE = B.PORT_CODE
     LEFT OUTER JOIN GRP  AS C ON A.GROUP_CODE = C.GROUP_CODE
WHERE GROUP_NAME = '外国人' AND KIND_CODE IN ('110', '120')
GROUP BY 港コード, 港名
HAVING 差分 > 0
ORDER BY 差分 DESC, 港コード DESC;
提出情報
提出日時2022/07/20 19:45:08
コンテスト第1回 SQLコンテスト
問題港入出国者分析
受験者SSlime-s
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量101 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
88 MB
データパターン2
AC
101 MB