ソースコード
SELECT IM.PORT_CODE AS "港コード",
    PORT.PORT_NAME AS "港名",
    SUM(
        CASE
            WHEN IM.KIND_CODE = 110 THEN IM.AMT
            ELSE 0
        END
    ) AS "入国者数",
    SUM(
        CASE
            WHEN IM.KIND_CODE = 120 THEN IM.AMT
            ELSE 0
        END
    ) AS "出国者数",
    SUM(
        CASE
            WHEN IM.KIND_CODE = 110 THEN IM.AMT
            ELSE 0
        END
    ) - SUM(
        CASE
            WHEN IM.KIND_CODE = 120 THEN IM.AMT
            ELSE 0
        END
    ) AS "差分"
FROM IMMIGRATION AS IM
    INNER JOIN PORT ON IM.PORT_CODE = PORT.PORT_CODE
WHERE IM.GROUP_CODE = 120
GROUP BY IM.PORT_CODE
HAVING SUM(
        CASE
            WHEN IM.KIND_CODE = 110 THEN IM.AMT
            ELSE 0
        END
    ) > SUM(
        CASE
            WHEN IM.KIND_CODE = 120 THEN IM.AMT
            ELSE 0
        END
    )
ORDER BY "差分" DESC,
    "港コード" DESC
提出情報
提出日時2024/08/16 00:54:18
コンテスト第1回 SQLコンテスト
問題港入出国者分析
受験者FLR
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量90 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
90 MB
データパターン2
AC
83 MB