本文へスキップ

平成22年度 秋期 ITパスポート試験 問84

この問題の解説と、これまでの解答の記録です。

問84
頻出度★★☆

関係データベースで管理している“商品”表及び“売上”表を結合して商品の売上集計を行う。5月の売上合計金額が最も大きい商品はどれか。 商品

商品コード商品名価格
0001商品A2,000
0002商品B4,000
0003商品C7,000
0004商品D10,000

売上

売上番号商品コード数量売上日配達日
Z00001000424/305/2
Z00002000115/15/3
Z00003000325/155/17
Z00004000135/155/18
Z00005000235/55/18
Z00006000125/105/20
Z00007000215/306/2
Z00008000126/16/9
Z00009000316/86/10
出典 平成22年度 秋期 ITパスポート試験 問84
解説

問 84

  • 不正解ア

    商品A は 5 月の売上件数が 3 件で最も多いが、価格が 2,000 円と最も安いため合計は 2,000×6 個=12,000 円にとどまり、商品B の 16,000 円に届かない。売上件数や数量の多さと合計金額の大きさは別物であり、必ず 価格×数量 で金額に換算してから比較する必要がある。

  • イ

    正解 正解は イ (商品B)。まず「売上」表の商品コードをキーに「商品」表と結合すると、各売上行の金額は 価格×数量 で求められる。次に設問が問うのは「5 月の売上」なので、売上日が 5 月の行だけを対象にする (配達日ではない点に注意)。商品ごとに合計すると、商品A は Z00002 の 1 個・Z00006 の 2 個・Z00004 の 3 個で計 6 個、2,000×6=12,000 円。商品B は Z00005 の 3 個 (5/5) と Z00007 の 1 個 (5/30) で計 4 個、4,000×4=16,000 円。商品C は Z00003 の 2 個 (5/15) だけで 7,000×2=14,000 円。商品D は 5 月の売上行がないので 0 円。したがって合計金額が最も大きいのは 16,000 円の商品B となる。

  • 不正解ウ

    商品C の 5 月の売上は Z00003 の 2 個 (売上日 5/15) だけで、7,000×2=14,000 円。商品B の 16,000 円より小さい。もう 1 件の Z00009 は売上日が 6/8 で 6 月の売上なので、5 月の集計には含めてはならない。

  • 不正解エ

    商品D は価格 10,000 円と最も高いが、該当する Z00001 の売上日は 4/30 で 4 月の売上であり、5 月の合計は 0 円である。配達日が 5/2 であることに引きずられて 10,000×2=20,000 円と数えると誤り。集計対象を決める日付は設問が指定した「売上」の日付、すなわち売上日である。

ここがポイント
  • 結合 (join) と集計の基本手順: 売上表の商品コードで商品表と結合して価格を引き当て、行ごとに 価格×数量 で金額を出し、商品コードごとに合計する。単価が高いだけ・件数が多いだけでは合計金額が最大になるとは限らない。
  • 抽出条件 (選択) に使う列を取り違えない: 表に売上日と配達日のように複数の日付列がある場合、設問が言う「5 月の売上」は売上日で絞る。配達日で絞ると商品D が 20,000 円で最大となり答えが変わってしまうため、どの列で条件を指定するかが結果を左右する。
用語

解答の記録