• ベストアンサー

accessでのデータ表示について教えてください。

accessでのデータ表示について教えてください。 下記のようなデータがあります。 A列 B列 123 4/1 123 5/1 123 4/1 これを、 A列 B列 123 5/1 ※5/1の部分は条件を持たせて表示。 というふうに、A列の重複を一つにし、 B列の部分は条件を持たせて表示(一番遅い日付等)したいです。 accessで変換する方法を教えていただけないでしょうか。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

A列、B列という時点で心配ですが、 集計クエリで、フィールドBを最大値に変更してやれば良いです(フィールドAは初期値のグループ化のまま) http://makotowatana.ld.infoseek.co.jp/access/achowCalculateSumAverageCountAnotherTypeTotalGroupS.htm

noname#123267
質問者

補足

accessがあまり詳しくなくてすみません。。 (補足でおうかがいなのですが、あえて列という言葉を直さずに失礼します。。) 恐縮なのですが、追加で教えていただきたいのですが、 元のデータ(最大値にする前のデータ)が A列 B列 123 4/1 123 5/1 123 4/1 124 5/1 124 4/1 124 6/1 だったとして、これを改めて最大値にすると A列 B列 123 5/1 124 6/1 となると思うのですが、 この元データが A列 B列 C列 123 4/1 あ 123 5/1 い 123 4/1 う 124 5/1 あ 124 4/1 え 124 6/1 お だとして、C列の「あ」を指定して抽出すると、最大値のところが狂ってしまいます。 2重の条件付きとなってしまうので、抽出は難しいでしょうか。 できれば、「あ」を抽出した時に A列 B列 C列 123 5/1 あ 124 6/1 あ と出てきてほしいのですが、accessで方法はありますか? もしかすると、かなりトンチンカンなことを言っているかもしれないのですが。。 できれば教えていただけますととてもたすかります。 (accessではできないという回答でも助かります。) 宜しくお願いいたします。

その他の回答 (1)

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.2

>できれば、「あ」を抽出した時に ということですが、はずしていたらごめんなさいということで、 以下です。 方法はいろいろですが、以下を候補の一つとして。 テーブルをTaとします。パラメータ[入力]で 指定します。 SELECT TMP.A列, TMP.B列, [入力] AS C列 FROM Ta AS TMP WHERE (((TMP.B列)=(SELECT MAX(B列) FROM Ta WHERE A列 = TMP.A列))); 希望通りになっているか確かめてください。

関連するQ&A