ソースコード
SELECT
     P.PORT_CODE AS '港コード'
    ,P.PORT_NAME AS '港名'
    ,A.IN_AMT AS '入国者数'
    ,A.OUT_AMT AS '出国者数'
    ,A.DIFF_AMT AS '差分'
FROM
     PORT AS P
     LEFT JOIN (
        SELECT
         I.PORT_CODE 
        ,I.IN_AMT
        ,I.OUT_AMT
        ,(I.IN_AMT - I.OUT_AMT) AS DIFF_AMT
        FROM (
            SELECT
                 I.PORT_CODE 
                ,SUM(CASE WHEN I.KIND_CODE = '110' THEN IFNULL(I.AMT, 0) ELSE 0 END) AS IN_AMT
                ,SUM(CASE WHEN I.KIND_CODE = '120' THEN IFNULL(I.AMT, 0) ELSE 0 END) AS OUT_AMT
            FROM 
                IMMIGRATION AS I
            WHERE 
                I.GROUP_CODE = '120'
            GROUP BY 
                I.PORT_CODE 
        ) AS I
     ) AS A
     ON(P.PORT_CODE = A.PORT_CODE)
WHERE 
     A.DIFF_AMT > 0
ORDER BY 
     A.DIFF_AMT DESC
    ,P.PORT_CODE DESC
提出情報
提出日時2022/07/20 17:53:24
コンテスト第1回 SQLコンテスト
問題港入出国者分析
受験者sanv_0804
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量104 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
102 MB
データパターン2
AC
104 MB