修了試験 2013-12-15実施分 基本情報技術者試験 問31
次の表は,営業担当者のある年度の販売実績である。 この表の第1期から第4期の販売金額の平均が4,000万円以上で,どの期でも3,000万円以上販売している営業担当者の名前を求めるSQL文として,適切なものはどれか。 ここで,金額の単位は千円とする。 販売実績 番号|名前|第1期|第2期|第3期|第4期/123|山田 一郎|29,600|31,900|36,600|41,500/594|鈴木 太郎|43,500|45,300|30,400|46,400/612|佐藤 花子|49,600|39,400|42,300|51,100/:|:|:|:|:|:
正答4
解説
正解は4です。 求める営業担当者は、次の2つの条件を両方とも満たす人です。 条件1は、第1期から第4期の平均が4,000万円以上であることです。 条件2は、どの期も3,000万円以上であることです。 金額の単位は千円なので、4,000万円は40,000、3,000万円は30,000と表します。 【解法の流れ】 平均が40,000以上ということは、4期の合計が40,000×4=160,000以上ということです。 「どの期でも」はすべての期について成り立つ必要があるので、各期の条件をANDで結びます。 条件1と条件2も両方必要なので、ANDで結びます。 【選択肢別解説】 1:× 平均の条件と各期の条件をORで結んでいます。 この条件では、どれか1期でも30,000以上ならば選ばれてしまいます。 2:× 4期の合計を40,000と比べています。 合計が40,000以上というのは平均が10,000以上という意味になり、条件が緩すぎます。 3:× いずれかの期が40,000を超えるかどうかを見ており、平均を求めていません。 また、ANDがORより先に評価されるため、第2期から第4期のどれか1期が30,000以上なら選ばれてしまいます。 4:○ 4期の合計が160,000以上という条件は、平均が40,000以上と同じ意味です。 さらに各期の30,000以上という条件をすべてANDで結んでおり、両方の条件を満たす人だけを選べます。 【ポイント】 「どの期でも」「すべて」はAND、「いずれか」「どれか」はORで表します。 SQLではANDがORより先に評価されるので、ANDとORを混ぜるときは括弧で範囲をはっきりさせます。まとめて解く
修了試験 2013-12-15実施分を通しで解く(80問)→