ITパスポート試験

問95

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円)です。

不正解

商品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が含まれていないため誤りです。

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円)です。

テクノロジ系 > 技術要素 > データベース