ソースコード
WITH foreigner_table AS (
  SELECT
    PORT_CODE,
    sum(
      CASE
        WHEN kind_code = '110' THEN amt
        ELSE 0
      END
    ) AS 入国者数,
    sum(
      CASE
        WHEN kind_code = '120' THEN amt
        ELSE 0
      END
    ) AS 出国者数
  FROM
    IMMIGRATION
    LEFT JOIN GRP USING(group_code)
  WHERE
    group_name = '外国人'
  group by port_code
)
SELECT
  port_code AS 港コード,
  port_name AS 港名,
  入国者数,
  出国者数,
  入国者数 - 出国者数 AS 差分
FROM
  foreigner_table
  LEFT JOIN PORT USING(PORT_CODE)
WHERE
 入国者数 - 出国者数 >0
ORDER BY
  差分 DESC,
  港コード DESC
提出情報
提出日時2022/07/20 23:14:41
コンテスト第1回 SQLコンテスト
問題港入出国者分析
受験者ogatango
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量84 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
84 MB
データパターン2
AC
53 MB