戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

基本情報技術者 2009年 春期 午前(科目A)29


問題文

ある企業では、顧客マスタファイル、商品マスタファイル、担当者マスタファイル及び当月受注ファイルを基にして、月次で受注実績を把握している。各ファイルの項目が表のとおりであるとき、これら四つのファイルを使用して当月分と直前の3か月分の出力が可能な受注実績はどれか。
基本情報技術者 2009年 春期 午前(科目A) 問29の問題画像

選択肢

顧客別の商品別受注実績
商品別の顧客別受注実績
商品別の担当者別受注実績
担当者別の顧客別受注実績(正解)

🔒 解説は解答すると表示されます

担当者別の顧客別受注実績【午前解説】

正解の理由

顧客マスタに「担当者コード」と「前月受注額、2か月前受注額、3か月前受注額」が格納されており、各顧客がどの担当者に属するかが明示されています。したがって
  • 当月分は当月受注ファイルの顧客コードで集計でき、
  • 過去3か月分は顧客マスタの顧客単位の履歴を参照して担当者に紐づけられる、 この組合せにより「担当者別の顧客別受注実績」を出力可能です。よって正解は です。

解法ステップ

  1. 各ファイルの項目(キーと履歴の粒度)を確認する:顧客マスタは顧客単位の過去3か月、商品マスタは商品単位の過去3か月、当月受注は顧客×商品の明細。
  2. 出力したい軸(顧客別、商品別、担当者別)に対して必要な情報がどの粒度で存在するかを照合する。
  3. 担当者別のためには顧客や商品を担当者に紐づけるキーが必要。顧客→担当者は顧客マスタの担当者コードで可能。商品→担当者の紐づけはない。
  4. 過去3か月分はファイルに既に保存されている粒度でのみ利用可能(顧客単位か商品単位)。よって顧客単位の履歴を担当者に集約するのが実現可能。

選択肢別の誤答解説

  • ア: 顧客別の商品別受注実績
    • 当月分については当月受注ファイルで顧客×商品集計が可能だが、顧客マスタの過去3か月は「顧客単位」の合計であり顧客×商品単位の過去履歴がないため、直前3か月分を顧客×商品別で出力することはできません。
  • イ: 商品別の顧客別受注実績
    • 意図する順序は表現上アと同等ですが、過去3か月について商品マスタは商品別の履歴を持つので商品側の過去集計は可能です。しかし、商品別で顧客別の過去履歴(商品×顧客の過去3か月)は当月受注以外に商品×顧客単位の履歴が無く、出力不能です。
  • ウ: 商品別の担当者別受注実績
    • 商品マスタに過去履歴はありますが、商品と担当者を結ぶキーがどのファイルにも存在しないため、担当者別に振り分けることができず成立しません。
  • エ: 担当者別の顧客別受注実績
    • 顧客マスタに担当者コードと顧客別の過去3か月受注額があり、当月受注も顧客コードで集計できるため、担当者別に顧客ごとの当月と過去3か月を出力できる点が成立します(正解:)。

よくある誤解

  • 「商品マスタに前月等の値があるから商品別の履歴は出せる」と考えがちですが、商品別の過去履歴は商品単位であり担当者との対応情報が無ければ担当者別集計には使えません。
  • 当月受注ファイルに商品コードがあるため「顧客別の商品別」は当月は可能でも、過去3か月分の顧客×商品別集計は顧客マスタにその粒度の履歴がないため不可です。

補足コラム

データ設計の観点では、過去の時系列集計を柔軟に扱いたいなら「ファクト(取引)テーブルに日付キーと各次元キーを保存」するのが望ましいです。今回のようにマスタに直近Nか月の合計を持たせる方式は、クエリは簡単になる反面、粒度が粗く「顧客×商品」や「担当者×商品」など別軸での過去集計には対応できません。ETLで適切に月次ファクトを蓄積するか、データウェアハウスでスキーマ設計を行うことが推奨されます。

FAQ

Q1: 顧客マスタの「前月受注額」はどの粒度の値ですか?
A1: 顧客マスタにある前月等の値は「顧客単位の合計受注額」であり、商品別や担当者別の内訳は含みません。
Q2: 当月分は顧客×商品別の明細しかないが、どうやって担当者別に集計しますか?
A2: 当月受注の顧客コードを顧客マスタの担当者コードで結合(JOIN)して、担当者ごとに顧客別に集計すればよいです。
Q3: 過去3か月分を商品別×顧客別で出したい場合はどうするべきですか?
A3: 顧客×商品×月の明細(過去分を保持するファクトテーブル)を用意するか、当月受注の履歴を月次で蓄積する仕組みが必要です。

関連キーワード: マスタファイル、受注実績、集計、担当者コード、当月受注、履歴設計、ファクトテーブル、JOIN、データ粒度
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

基本情報技術者
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について