問60
頻出度★★☆
関係データベースで管理している「販売明細」表と「商品」表がある。ノートの売上数量の合計は幾らか。 販売明細
| 伝票番号 | 商品コード | 売上数量 |
|---|---|---|
| H001 | S001 | 20 |
| H001 | S003 | 40 |
| H002 | S002 | 60 |
| H002 | S003 | 80 |
商品
| 商品コード | 商品名 |
|---|---|
| S001 | 鉛筆 |
| S002 | 消しゴム |
| S003 | ノート |
この問題の解説と、これまでの解答の記録です。
関係データベースで管理している「販売明細」表と「商品」表がある。ノートの売上数量の合計は幾らか。 販売明細
| 伝票番号 | 商品コード | 売上数量 |
|---|---|---|
| H001 | S001 | 20 |
| H001 | S003 | 40 |
| H002 | S002 | 60 |
| H002 | S003 | 80 |
商品
| 商品コード | 商品名 |
|---|---|
| S001 | 鉛筆 |
| S002 | 消しゴム |
| S003 | ノート |
「40」は、S003 の行のうち伝票 H001 の 1 行(売上数量 40)だけを数えて、伝票 H002 の S003(80)を数え落とした値。ノートは複数の伝票に分かれて売れているので、S003 の行はすべて合算しなければならない。
「80」は、S003 の行のうち伝票 H002 の 1 行(売上数量 80)だけを数えて、伝票 H001 の S003(40)を数え落とした値。こちらも S003 の該当行を片方しか見ていない誤り。
正解 まず「商品」表から、ノートの商品コードが S003 であることを確認する。次に「販売明細」表で商品コード S003 の行だけを抜き出すと、売上数量 40(伝票 H001)と 80(伝票 H002)の 2 行が該当する。ノートの売上数量の合計はこの 2 行を足して 40 + 80 = 120 となるため、正解はウの「120」である。伝票番号は集計には関係せず、商品コードで対象行を絞り込む点がポイント。
「200」は、商品を区別せず「販売明細」表の売上数量をすべて合計した値(20 + 40 + 60 + 80 = 200)。設問はノート(S003)だけの合計を求めているので、鉛筆(S001)や消しゴム(S002)の数量を含めてはいけない。