ITパスポート過去問 令和3年度(2021年)問95
関係データベースで管理された“商品”表,“売上”表から売上日が5月中で,かつ,商品ごとの合計額が20,000円以上になっている商品だけを全て挙げたものはどれか。

選択肢
- ア:商品A,商品B,商品C
- イ:商品A,商品B,商品C,商品D
- ウ:商品B,商品C
- エ:商品C
- ア
- イ
- ウ
- エ
正解と解き方・学習ポイント(AI解説)
“売上”表から売上日が5月の行だけを取り出し、商品コードで商品名と単価を対応付けます。次に、商品ごとに個数を合計し、合計個数×単価で合計額を求めます。その結果、合計額が20,000円以上になるのは商品B(24,000円)と商品C(21,000円)です。
Point
この問題は、“商品”表と“売上”表を商品コードで対応付け、売上日が5月という条件で抽出したうえで、商品別に合計額を計算して条件(20,000円以上)に合う商品を判断できるかを確認しています。
解くために必要な知識
この問題を解くには、関係データベースで表を条件抽出し、商品別に集計して金額を計算する考え方が必要です。
用語の整理
| 用語名 | 意味 |
|---|---|
| 関係データベース | データを表形式で管理し、複数の表を関連付けて扱うデータベースです。 |
| 商品コード | 各商品を一意に識別するための値です。表同士を対応付けるために使います。 |
| 単価 | 商品1個あたりの価格です。 |
| 合計額 | 売上個数に単価を掛けた金額を、同一商品内で合計した金額です。 |
| 抽出 | 条件に一致する行だけを取り出すことです。 |
| 集計 | 商品などの単位でまとめて、合計などを計算することです。 |
解くための手順
1. 条件抽出
売上日が5月の行だけを対象にします。
2. 商品コードで対応付け
“売上”表の商品コードを使い、“商品”表から商品名と単価を参照します。
3. 商品別の集計
商品ごとに個数を合計します。
4. 合計額の計算と判定
合計額 = 合計個数 × 単価 を計算し、20,000円以上かを確認します。
問題の解法手順
解く手順
1. 売上日が5月の行を抽出する
“売上”表のうち、売上日が5月の行だけを対象にします。
| 売上番号 | 商品コード | 個数 | 売上日 |
|---|---|---|---|
| Z00005 | 0003 | 3 | 5/15 |
| Z00006 | 0001 | 5 | 5/15 |
| Z00003 | 0002 | 3 | 5/5 |
| Z00004 | 0001 | 4 | 5/10 |
| Z00007 | 0002 | 3 | 5/30 |
2. 商品ごとに個数を合計する
| 商品コード | 合計個数 | 根拠(5月の個数) |
|---|---|---|
| 0001(商品A) | 9 | 5 + 4 |
| 0002(商品B) | 6 | 3 + 3 |
| 0003(商品C) | 3 | 3 |
3. 単価を“商品”表から対応付けて合計額を計算する
合計額 = 合計個数 × 単価
| 商品名 | 単価(円) | 合計個数 | 合計額(円) |
|---|---|---|---|
| 商品A | 2,000 | 9 | 18,000 |
| 商品B | 4,000 | 6 | 24,000 |
| 商品C | 7,000 | 3 | 21,000 |
4. 合計額が20,000円以上の商品を選ぶ
条件を満たすのは商品B、商品Cなので、「ウ」が正解です。
選択肢ごとの解説
- ア:不正解
商品Aの5月の合計額は18,000円で、20,000円以上にならないため誤りです。
- イ:不正解
商品Aは5月中の合計が18,000円で条件を満たしません。また商品Dは売上日が4/30であり、5月中の集計対象に入りません。
- ウ:正解
商品Bは24,000円、商品Cは21,000円で、どちらも売上日が5月の合計額が20,000円以上になるため正解です。
- エ:不正解
商品Cは条件を満たしますが、条件を満たす商品Bが含まれていないため誤りです。
まとめ
“売上”表から売上日が5月の行だけを取り出し、商品コードで商品名と単価を対応付けます。次に、商品ごとに個数を合計し、合計個数×単価で合計額を求めます。その結果、合計額が20,000円以上になるのは商品B(24,000円)と商品C(21,000円)です。
テクノロジ系 > 技術要素 > データベース
商品Aの5月の合計額は18,000円で、20,000円以上にならないため誤りです。
商品Aは5月中の合計が18,000円で条件を満たしません。また商品Dは売上日が4/30であり、5月中の集計対象に入りません。
商品Bは24,000円、商品Cは21,000円で、どちらも売上日が5月の合計額が20,000円以上になるため正解です。
商品Cは条件を満たしますが、条件を満たす商品Bが含まれていないため誤りです。