修了試験 2015-06-28実施分 基本情報技術者試験 問28
次の表は,営業担当者のある年度の販売実績である。 この表の第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です。 条件を正しくSQLのWHERE句に表せているかを問う問題です。 金額の単位は千円なので、4,000万円は40,000、3,000万円は30,000です。 4期の平均が40,000以上であることは、4期の合計が160,000以上であることと同じです。 さらに、どの期も30,000以上という条件は、四つの条件を全てANDで結ぶ必要があります。 表のデータでは、山田さんは第1期が29,600で条件外、鈴木さん(合計165,600)と佐藤さん(合計182,400)が該当します。 【選択肢別解説】 1:× 平均の条件と各期の条件をORで結んでいます。 どれか一つでも満たせば選ばれるので、第2期以降が30,000以上の山田さんも選ばれてしまいます。 2:× 合計が40,000以上という条件になっており、平均では10,000以上を意味します。 平均40,000以上を表すには、合計を160,000以上にする必要があります。 3:× 平均ではなく各期が40,000を超えるかを調べています。 またANDがORより優先して評価されるので、意図とは違う条件になり、山田さんも選ばれてしまいます。 4:○ 合計160,000以上(平均40,000以上)と、各期30,000以上の四つの条件を全てANDで結んでおり、要求どおりの条件です。 【ポイント】 「かつ」はAND、「または」はORで表し、ANDはORより先に評価されます。 平均の条件は、合計に置き換えると割り算を使わずに書けます。まとめて解く
修了試験 2015-06-28実施分を通しで解く(80問)→