データベース

平成23年度 特別試験 基本情報技術者試験 午前 問30

次の表は,営業担当者のある年度の販売実績である。この表の第 1 期から第 4 期の販売金額の平均が 4,000 万円以上で,どの期でも 3,000 万円以上販売している営業担当者の名前を求める SQL 文として,適切なものはどれか。ここで,金額の単位は千円とする。
販売実績(金額の単位は千円)
番号名前第 1 期第 2 期第 3 期第 4 期
123山田 一郎29,60031,90036,60041,500
594鈴木 太郎43,50045,30030,40046,400
612佐藤 花子49,60039,40042,30051,100
⋮⋮⋮⋮⋮⋮
  • ア SELECT 名前 FROM 販売実績 WHERE (第 1 期 + 第 2 期 + 第 3 期 + 第 4 期) / 4 >= 40000 OR 第 1 期 >= 30000 OR 第 2 期 >= 30000 OR 第 3 期 >= 30000 OR 第 4 期 >= 30000
  • イ SELECT 名前 FROM 販売実績 WHERE (第 1 期 + 第 2 期 + 第 3 期 + 第 4 期) >= 40000 AND 第 1 期 >= 30000 AND 第 2 期 >= 30000 AND 第 3 期 >= 30000 AND 第 4 期 >= 30000
  • ウ SELECT 名前 FROM 販売実績 WHERE 第 1 期 > 40000 OR 第 2 期 > 40000 OR 第 3 期 > 40000 OR 第 4 期 > 40000 AND 第 1 期 >= 30000 OR 第 2 期 >= 30000 OR 第 3 期 >= 30000 OR 第 4 期 >= 30000
  • エ SELECT 名前 FROM 販売実績 WHERE (第 1 期 + 第 2 期 + 第 3 期 + 第 4 期) >= 160000 AND 第 1 期 >= 30000 AND 第 2 期 >= 30000 AND 第 3 期 >= 30000 AND 第 4 期 >= 30000

出典:平成23年度 特別試験 基本情報技術者試験 午前 問30

答えと解説を見る

正解:エ

覚える知識

SQLのWHERE句による複合条件(AND条件)

すべての条件を満たす行を選ぶにはANDで結び、平均が基準以上は合計が基準×期数以上で表現できる。

この問題で必要なこと

平均4,000万円以上は合計160,000千円以上で表し、各期3,000万円以上はANDで結ぶ。

ひっかけ

合計を平均の基準(40,000)と比較したり、ORで結んで条件を緩くする。

この知識の出題:本試験系 1 回・免除試験 5 回(公開問題での観測値)

この知識をアプリで解いて覚える レッスン「SQLの検索条件(WHERE・LIKE・IN・EXISTS)」で学ぶ

同じ知識の過去問