平成24年 春期 応用情報技術者 午前 問26

販売価格が決められていない“商品”表に、次のSQL文を実行して販売価格を設定する。
このとき、販売ランクがbの商品の販売価格の平均値は幾らか。

UPDATE 商品 SET 販売価格 =
  CASE
    WHEN 販売ランク = 'a' THEN 単価 * 9.9
    WHEN 販売ランク = 'b' THEN 単価 - 500
    WHEN 販売ランク = 'c' THEN 単価 * 0.7
    ELSE 単価
  END

商品
商品番号 商品名 販売ランク 単価 販売価格
1001 U a 2,000 NULL
2002 V b 2,000 NULL
3003 W a 3,000 NULL
4004 X c 3,000 NULL
5005 Y b 4,000 NULL
6006 Z d 100 NULL

 ア  1,675
 イ  2,100
 ウ  2,250
 エ  2,500


答え エ


解説
販売ランクがbの商品は商品番号2002と商品番号5005になり、商品ランクbの販売価格を求める計算式は
 単価 - 500
なので、商品番号2002は単価が2,000なので、販売価格は
 2,000 - 500 = 1,500
になり、商品番号5005は単価が4,000なので、販売価格は
 4,000 - 500 = 3,500
になる。そしてその平均は
 (1,500 + 3,500)÷2 = 2,500
(エ)になる。


キーワード
・SQL文

キーワードの解説

戻る 一覧へ 次へ