関係データベースの売上集計で日付条件をどう扱うか
ITパスポート試験 令和3年度 問95 / データベース › データ操作
過去問にチャレンジ
関係データベースで管理された「商品」表、「売上」表から売上日が5月中で、かつ商品ごとの合計額が20,000円以上になっている商品だけを全て挙げたものはどれか。

- ア
商品A,商品B,商品C
- イ
商品A,商品B,商品C,商品D
- ウ
商品B,商品C
- エ
商品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なので、正解はウです。
選択肢ごとの解説
- ×ア 商品A,商品B,商品C商品A・B・Cのうち、商品Aは5月の合計が18,000円です。20,000円に届かないため、商品Aを含めたこの組合せは選べません。
- ×イ 商品A,商品B,商品C,商品D商品Aは18,000円で条件を満たさず、商品Dには5月の売上がありません。商品Dの売上は配達日が5月でも、売上日が4月なので集計しません。
- ○ウ 商品B,商品C商品Bの5月の合計は24,000円、商品Cは21,000円です。どちらも20,000円以上で、条件を満たす商品を過不足なく挙げています。
- ×エ 商品C商品Cは21,000円なので条件を満たします。しかし、商品Bも24,000円で条件を満たすため、商品Cだけでは足りません。
補足
配達日が5月の行を混ぜると、商品AやDの判定を誤ります。どの列を条件に使うかを先に確認すると、似た集計問題でも迷いにくくなります。
POINT
- 日付の条件は配達日ではなく売上日に適用します。
- 各行の売上金額は、商品表の単価に売上表の個数を掛けて求めます。
- 金額を商品ごとに合計してから、20,000円以上かを判定します。
