メインコンテンツへスキップ
応用情報技術者2012年度 春期午前問 26

2012年度 春期 応用情報技術者 午前 問26

難度標準

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

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

商品表

商品番号商品名販売ランク単価販売価格
1001Ua2,000NULL
2002Vb2,000NULL
3003Wa3,000NULL
4004Xc3,000NULL
5005Yb4,000NULL
6006Zd100NULL

選択肢

解説

結論 → 詳細 → 補足 の 3 層構成

展開
結論Layer 1

この問題では、SQLのUPDATE文で販売ランク'b'の商品の販売価格がどのように設定され、その平均値がいくらになるかを求めます。

詳細Layer 2
展開

まず、提供された「商品」表から販売ランクが'b'である商品を抽出します。該当するのは商品番号2002(単価2,000)と商品番号5005(単価4,000)の2件です。次に、SQL文のCASE式に従って、それぞれの販売価格を計算します。販売ランクが'b'の場合は「単価 - 500」という計算が適用されます。商品番号2002の販売価格は2,000 - 500 = 1,500円、商品番号5005の販売価格は4,000 - 500 = 3,500円となります。最後に、これら2つの商品の販売価格の平均値を求めると、(1,500 + 3,500) / 2 = 2,500円となります。

この解説は?
AI生成

解説は公式の問題文・公式解答を基に作成しています。 事実誤認・選択肢の取り違え・最新法令の反映漏れ等を含む可能性があるため、 重要な判断は必ずリンク先の公式資料でご確認ください。

最終更新:

検証プロセス・誤り報告フローは 運営透明性レポートで公開しています。

分野「データベース」の学習ポイント

この問題の理解を「分野全体の力」に広げるための足がかり

何が問われるか
正規化・SQL・トランザクション特性(ACID)・同時実行制御・分散DBの基本。
学習の進め方
ER 図 ⇄ 関係スキーマ ⇄ SQL の3者を行き来できるよう演習。3NF までの正規化を手で実行できると強い。
関連キーワード
正規化SQLACIDトランザクションロックデッドロックER図
この分野の問題をもっと解く
AI コパイロット

この問題を AI と深掘りする

用語解説・選択肢分析・類題生成をその場で対話。クイズモードでは解答→解説がゼロ遷移。

クイズモードで開く

関連する問題

データベース の他の問題

他試験区分の同分野問題

応用情報技術者 と共通カリキュラムの他区分で「データベース」分野を演習する

他年度の「データベース」問題

応用情報技術者 の同じ分野を年度をまたいで演習する

応用情報技術者 の学習ガイド