マナビングITパスポート

関係データベースの売上集計で日付条件をどう扱うか

ITパスポート試験 令和3年度 問95 / データベース › データ操作

過去問にチャレンジ

令和3年度 問95

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

令和3年度 問95の図
  1. ア

    商品A,商品B,商品C

  2. イ

    商品A,商品B,商品C,商品D

  3. ウ

    商品B,商品C

  4. エ

    商品C

会話形式の解説

講師講師
この問題では、先に売上日で行を絞り、その後で商品ごとの金額を合計します。
受験者受験者
配達日も書かれているので、どちらを5月の条件に使うか迷います。
講師講師
条件にあるのは売上日です。配達日が5月でも、売上日が4月の行は含めません。
受験者受験者
商品Aには5月の売上が2行あります。合計すると基準に届きますか。
講師講師
単価に個数を掛けます。商品Aは2,000円×5個と2,000円×4個で、合計18,000円です。
受験者受験者
商品Dは配達日が5月ですが、売上日が4月なので数えないのですね。
講師講師
そのとおりです。商品Dに5月の売上はありません。
受験者受験者
商品Bと商品Cは、それぞれいくらになりますか。
講師講師
商品Bは4,000円×3個が2行で24,000円、商品Cは7,000円×3個で21,000円です。どちらも20,000円以上です。
受験者受験者
商品A・B・Cという組合せはAが余分で、商品CだけではBが抜けますね。
講師講師
はい。4商品すべての組合せもAとDを含むので誤りです。条件を満たす商品を過不足なく挙げると、商品Bと商品Cです。
受験者受験者
売上日で絞り、単価×個数を商品ごとに合計してから判定すればよいのですね。
講師講師
はい。日付の列を先に確認すると、配達日が5月の行を混ぜる間違いを防げます。

まとめ

5月中かどうかは配達日ではなく売上日で判定します。5月の各行について単価に個数を掛け、商品ごとに合計すると、商品Aは18,000円、商品Bは24,000円、商品Cは21,000円です。20,000円以上の商品はBとCなので、正解はウです。

解答・解説

正解はウです

この問題のテーマ

売上日を条件に行を絞り、商品ごとの売上金額を集計して判断する問題です。

解き方の考え方

まず、売上日が5月の行だけを選びます。各行の金額を「単価×個数」で求め、商品ごとに足します。商品Aは2,000×5+2,000×4=18,000円、商品Bは4,000×3+4,000×3=24,000円、商品Cは7,000×3=21,000円です。20,000円以上なのは商品Bと商品Cなので、正解はウです。

選択肢ごとの解説

  1. ×ア  商品A,商品B,商品C
    商品A・B・Cのうち、商品Aは5月の合計が18,000円です。20,000円に届かないため、商品Aを含めたこの組合せは選べません。
  2. ×イ  商品A,商品B,商品C,商品D
    商品Aは18,000円で条件を満たさず、商品Dには5月の売上がありません。商品Dの売上は配達日が5月でも、売上日が4月なので集計しません。
  3. ○ウ  商品B,商品C
    商品Bの5月の合計は24,000円、商品Cは21,000円です。どちらも20,000円以上で、条件を満たす商品を過不足なく挙げています。
  4. ×エ  商品C
    商品Cは21,000円なので条件を満たします。しかし、商品Bも24,000円で条件を満たすため、商品Cだけでは足りません。

補足

配達日が5月の行を混ぜると、商品AやDの判定を誤ります。どの列を条件に使うかを先に確認すると、似た集計問題でも迷いにくくなります。

POINT

  • 日付の条件は配達日ではなく売上日に適用します。
  • 各行の売上金額は、商品表の単価に売上表の個数を掛けて求めます。
  • 金額を商品ごとに合計してから、20,000円以上かを判定します。

※出典:令和3年度 ITパスポート試験 問95(一部改変)