Microsoft Access 掲示板

異なる列(フィールド)をまとめてグループ化したい

3 コメント
views
4 フォロー

はじめまして。
ACCESS勉強中です。よろしくお願いします。

下記のように、好きな果物が3つずつ入ったテーブルがあり、
3つのフィールドの内容をまとめてランキングを作りたいと思っています。

■テーブル
| なまえ   | ひとつめ    | ふたつめ    | みっつめ    |
| -------- | -------- |-------- | -------- |
| はなこ      | みかん     | いちご      | ばなな      |
| まるお      | いちご      | すいか     | ばなな      |
| たろう      | みかん      | いちご     | りんご      |

■結果
好きなくだもの 選ばれた数が多かった順
いちご 3
ばなな 2
みかん 2
すいか 1
りんご 1

自分で思いつく方法だと、別のテーブルを用意し、①~③追加クエリを3回実行して
同じ1つのフィールドにまとめてからグループ化、という方法しか思いつかないのですが、
このような方法は普通なのかどうか、または他の方法があれば教えていただきたいです。

どうぞよろしくお願いします。

①名前,ひとつめ 〇テーブル フィールド△に追加
②名前,ふたつめ 〇テーブル フィールド△に追加
③名前,みっつめ 〇テーブル フィールド△に追加

MARU
作成: 2022/05/23 (月) 23:03:01
通報 ...
1
hiroton 2022/05/24 (火) 08:23:26 47d6b@f966d

わざわざテーブルを作成する必要はないですね

ユニオン クエリを使って複数のクエリを 1 つの結果に結合する

または、くだもののマスタテーブルがあるならDcount関数を使って、それを合計してもいいでしょう

2
りんご 2022/05/24 (火) 16:11:23 c564b@0e907

出来る方法があり、支障がないなら、それでいいんじゃないかと思います。
ググッてみましたら、こんな情報もありました。
横持ちデータを縦持ちデータに変換する - もう一度学ぶMS-Access

3

お礼が遅くなりすみません、いろいろな方法があるのですね!
勉強になります。いろいろと試してみます。またよろしくお願い致します。