データベース
平成23年度 特別試験 基本情報技術者試験 午前 問30
次の表は,営業担当者のある年度の販売実績である。この表の第 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 |
| ⋮ | ⋮ | ⋮ | ⋮ | ⋮ | ⋮ |
- ア 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 回(公開問題での観測値)