本文へスキップ

令和3年度 ITパスポート試験 問95

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

問95
頻出度★★☆

関係データベースで管理された“商品”表,“売上”表から売上日が5月中で,かつ,商品ごとの合計額が20,000円以上になっている商品だけを全て挙げたものはどれか。 商品

商品コード商品名単価(円)
0001商品A2,000
0002商品B4,000
0003商品C7,000
0004商品D10,000

売上

売上番号商品コード個数売上日配達日
Z00001000434/305/2
Z00002000134/305/3
Z00005000335/155/17
Z00006000155/155/18
Z00003000235/55/18
Z00004000145/105/20
Z00007000235/306/2
Z00008000316/86/10
出典 令和3年度 ITパスポート試験 問95
解説

問 95

  • 不正解ア

    商品Aを含めているが誤り。商品Aの5月分は 2,000円×(5個+4個)=18,000円で、20,000円未満なので条件を満たさない。4/30 (4月) の売上まで数えたり、20,000円「以上」の境界を緩く見たりすると誤って含めてしまう。

  • 不正解イ

    商品Bと商品Cは正しいが、商品Aと商品Dを含めている点が誤り。商品Aは5月分18,000円で20,000円未満。商品Dは5月の売上日が無く (唯一の売上は4/30で4月) 集計対象0円。売上日で絞らず、または配達日 (5/2) と取り違えると商品Dを含めてしまう典型的な誤り。

  • ウ

    正解 条件は二つ。「売上日が5月中」であることと、「商品ごとの合計額 (単価×個数の合計) が20,000円以上」であること。まず売上表から売上日が5月の行だけを抜き出す。4/30は4月、6/8は6月なので、Z00001・Z00002・Z00008の3行は除外される。残るのは Z00005 (商品C・3個)、Z00006 (商品A・5個)、Z00003 (商品B・3個)、Z00004 (商品A・4個)、Z00007 (商品B・3個)。次に商品ごとに単価×個数を合計すると、商品A=2,000×(5+4)=18,000円、商品B=4,000×(3+3)=24,000円、商品C=7,000×3=21,000円、商品Dは5月の売上が無く0円。20,000円以上を満たすのは商品Bと商品Cだけなので、正解はウ。

  • 不正解エ

    商品Bを取りこぼしている。商品Bは5/5 (Z00003) と5/30 (Z00007) の2件があり、いずれも3個で 4,000円×(3+3)=24,000円と20,000円以上を満たす。5/30を6月と誤読したり、商品コード0002の行を見落とすと商品Cだけになってしまう。

ここがポイント
  • 関係データベースの「選択」(条件に合う行の抽出) と集計 (商品ごとに単価×個数を合計) を組み合わせる操作。まず条件で行を絞り、次にキーごとに金額を合計する二段構えで考える。
  • 条件に使う列を正確に読むこと。絞り込みは「売上日」が5月中であって「配達日」ではない。また閾値は20,000円「以上」なので、18,000円の商品Aは対象外になる。
用語

解答の記録