• 締切済み

Access:クエリでのグループ化と最大について

アクセスの初歩的な質問なんですが・・・ 以下のような2つのテーブルがあり、各グループに属しているナンバーから数が最大のものを取り出したいと考えています。 このときはどのようなクエリを作成すればよいでしょうか・・・? テーブル1 A abc15 A abc16 A abc17 A abc18 A abc19 B bbb22 B bbb35 B bbb77 B bbb45 B bbb88 B bbb65 C cx7 C cvc1 D dat1 D dat2 テーブル2 abc15 5 abc16 10 abc17 15 abc18 3 abc19 4 bbb22 12 bbb35 45 bbb77 78 bbb45 15 bbb88 1 bbb65 16 cx7 15 cvc1 18 dat1 13 dat2 185 クエリ A abc17 15 B bbb77 78 C cvc1 18 D dat2 185 会社の業務で使うことになり困っています。 よろしくお願いいたします。m(_ _)m

みんなの回答

  • taranko
  • ベストアンサー率21% (516/2403)
回答No.1

1.テーブル1とテーブル2をつなげただけのクエリを作成する。 フィールド:グループ・ナンバー・数 ※グループの中での最大値を取る為の準備 2.1で作成したクエリを元としもう一つクエリを作成する。 フィールド:グループ・数(ナンバーは使用しない) 内容:グループでグループ化し、数は最大値とする ※グループ内での最大値を取る為 3.1・2で作成したクエリを元とし更にクエリを作成する。 フィールド:グループ・ナンバー・数 結合:グループと数 結合プロパティ:2で作成したクエリの全レコードと1で作成したクエリの同じ結合フィールドのレコードだけを含める ※グループ毎の最大値にナンバーを付ける為 手間かもしれませんがいかがでしょうか? ちなみに1グループの中で数の最大値が2つある場合は 両方抽出されると思います。

carrity64k
質問者

お礼

やはりその方法しかありませんよね・・・ とりあえずこれで何とかしてみようと思います。 ありがとうございました。