平成23年度 特別 午前 問30
データベース
SQL文
次の表は,営業担当者のある年度の販売実績である。この表の第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`
答えと解説を見る
✓ これが正解エ`SELECT 名前 FROM 販売実績 WHERE (第1期 + 第2期 + 第3期 + 第4期) >= 160000 AND 第1期 >= 30000 AND 第2期 >= 30000 AND 第3期 >= 30000 AND 第4期 >= 30000`
解説
平均の条件を合計に直し、すべてを AND で結びます。
販売実績の表から取り出したい条件は二つあり、その両方を満たす担当者だけを残します。一つ目は4期の平均が4,000万円以上ということです。金額の単位は千円ですから4,000万円は40,000であり、平均が40,000以上とは、4期の合計が160,000以上ということです。二つ目は、どの期についても3,000万円すなわち30,000以上であることです。期ごとに条件が必要で、一つでも欠ければ対象から外れます。したがって、合計についての条件と四つの期についての条件を、すべて AND で結んだ SQL 文が求める形になります。判定の軸は、金額の単位を千円にそろえられているかと、条件の結び方が AND になっているかの二点です。
ほかの選択肢はなぜ違うのか
- ア`SELECT 名前 FROM 販売実績…:4期の合計を4で割って比べる書き方そのものは条件と合っていますが、五つの条件が OR で並べられています。これではどれか一つを満たすだけで取り出されてしまい、両方の条件を満たす担当者に絞り込めません。
- イ`SELECT 名前 FROM 販売実績…:条件の結び方は AND でそろっているものの、4期の合計を40,000と比べています。40,000は1期あたりに換算した値ですから、合計に対する条件としては小さすぎ、平均が4,000万円に届かない担当者まで残ってしまいます。
- ウ`SELECT 名前 FROM 販売実績…:期ごとの金額を40,000より大きいという条件で並べており、4期を通した平均をどこでも見ていません。しかも下限についての条件まで OR で混ざっているため、1期だけ突出した担当者が取り出されてしまいます。
この問題の用語
- OR数学の手法を使って、いくつかの案から最も有利なものを選ぶ考え方です。期待される費用や利益を計算して比べるときに使います。
出典:平成23年度 特別 基本情報技術者試験 午前 問30(改変:原典の図表をテキストに書き起こした)
同じ用語が出る問題
- 令和7年度 科目A 問6:SQLに関する問題(OR)
- 令和6年度 科目A 問1:X□Yの真理値表(OR)
- 令和元年度 秋期 午前 問22:論理積に関する問題(OR)
- 平成31年度 春期 午前 問22(OR)
- 平成31年度 春期 午前 問2:論理積に関する問題(OR)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)