【sql_24_037】偶数番号

SELECT
    ITEM_CODE
    , ITEM_NAME 
FROM
    TBL_ITEM 
WHERE

   -- 商品コードを2で割って剰余が0の場合に偶数と判定しています。
   -- WHERE句でも利用できますので覚えておいてください。
    MOD(ITEM_CODE, 2) = 0 
ORDER BY
    ITEM_CODE DESC;


【sql_24_038】男性割合

SELECT
    DISTRICT_CODE
    , DISTRICT_NAME

    -- ROUND関数で、計算結果の小数第3位を四捨五入しています。
    -- パラメータの数字が、2になっている点に注意してください。
    , ROUND(MALE_AMT / TOTAL_AMT, 2) AS PERCENTAGE 
FROM
    TBL_POPULATION 
ORDER BY
    DISTRICT_CODE DESC;


【sql_24_039】割引価格

SELECT
    ITEM_CODE
    , ITEM_NAME
    , UNIT_PRICE
    , DISCOUNT_RATE

    -- 単価に割引後の率を掛けて算出した割引価格を
    -- パラメータなしのROUND関数を使用し、小数第1位で四捨五入しています。
    , ROUND(UNIT_PRICE * (1 - DISCOUNT_RATE / 100)) AS DISCOUNT_PRICE 
FROM
    TBL_ITEM 
ORDER BY
    ITEM_CODE DESC;


【sql_24_040】人数差異

SELECT
    DISTRICT_CODE
    , DISTRICT_NAME

    -- ABS関数で差分の絶対値を表示します。
    , ABS(MALE_AMT - FEMALE_AMT) AS DIFF 
FROM
    TBL_POPULATION 
WHERE

    -- ABS関数は、WHERE句で使用できます。
    -- 差分の絶対値が5000以上のデータを対象にしています。
    ABS(MALE_AMT - FEMALE_AMT) >= 5000 
ORDER BY
    DISTRICT_CODE DESC;