コンテストの制限時間が終了しました。
以降も提出を行うことができますが、順位集計には反映されません。
以降も提出を行うことができますが、順位集計には反映されません。
ソースコード
SELECT
p.PORT_CODE AS "港コード",
p.PORT_NAME AS "港名",
IFNULL(SUM(pi.AMT), 0) AS "入国者数",
IFNULL(SUM(po.AMT), 0) AS "出国者数",
IFNULL(SUM(pi.AMT), 0) - IFNULL(SUM(po.AMT), 0) AS "差分"
FROM
PORT AS p
LEFT JOIN IMMIGRATION AS pi
ON p.PORT_CODE = pi.PORT_CODE
AND pi.KIND_CODE = "110" --出国
AND pi.GROUP_CODE = "120" --外国人
LEFT JOIN IMMIGRATION AS po
ON po.PORT_CODE = p.PORT_CODE
AND po.KIND_CODE = "120" --出国
AND po.GROUP_CODE = "120" --外国人
GROUP BY
1,2
HAVING 差分 > 0
ORDER BY
差分 DESC,
港コード DESC
-- 港毎に出入国者の人数を集計した出入国集計データより、外国人の入国者が出国者より多い港を抽出しなさい。 種別コードは、'110'(入国者) 、'120'(出国者)となる。
-- 表示項目は以下とする。(エイリアスを使用し→の項目名とする)
-- PORT_CODE → 港コード
-- PORT_NAME → 港名
-- 外国人入国者のAMT → 入国者数
-- 外国人出国者のAMT → 出国者数
-- 外国人入国者のAMT - 外国人出国者のAMTの計算結果 → 差分
-- 表示順
-- 差分の降順
-- 港コードの降順
提出情報
提出日時 | 2022/07/20 17:56:38 |
コンテスト | 第1回 SQLコンテスト |
問題 | 港入出国者分析 |
受験者 | j.k |
状態 (詳細) | AC (Accepted: 正答) |
メモリ使用量 | 104 MB |
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
85 MB
データパターン2
AC
104 MB