平成25年度春期 ITパスポート 問61 解説
関係データベースの“売上”表と“顧客”表を顧客コードで結合し,顧客コードでグループ化して顧客ごとの売上金額の合計を求め,売上金額の合計を降順に整列した。得られた結果の先頭レコードの顧客名はどれか。
売上
| 伝票番号 | 顧客コード | 売上金額(万円) |
|---|---|---|
| H001 | K01 | 40 |
| H002 | K02 | 80 |
| H003 | K03 | 120 |
| H004 | K04 | 70 |
| H005 | K01 | 20 |
| H006 | K02 | 50 |
顧客
| 顧客コード | 顧客名 |
|---|---|
| K01 | 井上花子 |
| K02 | 佐藤太郎 |
| K03 | 鈴木三郎 |
| K04 | 田中梅子 |
- ア井上花子
- イ佐藤太郎
- ウ鈴木三郎
- エ田中梅子
答えを見る
正解 イ佐藤太郎
要点顧客コードでグループ化して合計を求め、降順の先頭を選ぶ
解説
売上表を顧客コードごとに合計します(単位 万円)。
- K01:40 + 20 = 60
- K02:80 + 50 = 130
- K03:120
- K04:70
降順に並べると先頭はK02の130万円なので、顧客表と結合すると佐藤太郎となり、イが正解です。
- ウ:鈴木三郎は1件の金額が最大(120万円)だが、合計では2位なので誤り。
- ア、エ:合計がそれぞれ60万円、70万円で小さいので誤り。