• ベストアンサー

ACCESS2000のクエリについて教えてください。

ACCESS2000でデータから抽出したいのですが、抽出条件をどのようにすればいいのかわかりません。 フィールドに「日付」「ID」「日時」があり、日付別、ID別の最新日時だけを一度に抽出したいと思っています。 どのように条件を設定したらよいのでしょうか? アドバイスよろしくお願いします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

#1のmshr1962です。 他のフィールドの内容が同じならグループ化できます。 異なる場合ですが、最大、最小、先頭、最後にする方法もありますが 日時の最大のレコードのものを表示ですか?その場合は 式1: DLookUp("フィールド名","テーブル名","日付=" & [日付] & " and ID='" & [ID] & "' and 日時=" & [日時の最大] ) 上記で式1とフィールド名を変更すれば対応できます。 IDが数値の場合は前後の'を消去してください。 もっとも今の集計クエリと元のテーブルを連結した方が早いかもしれませんが...

lovekouhei
質問者

お礼

ご回答ありがとうございます。 抽出できました! 連結したほうが早かったですね! また何かありましたら、よろしくお願いします。

その他の回答 (2)

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.3

「日付」「ID」「日時」で「日付」「ID」をグループ化し「日時」を最大で集計するクエリを作ります。 「日付」「ID」「日時」と他のフィールドを表示させるクエリを作り、先に作ったクエリを追加し「日付」「ID」で結合させれば条件にあうレコードが表示されます。 これでいけるはずですが。

lovekouhei
質問者

お礼

ご回答ありがとうございます。 抽出できました! また何かありましたらよろしくお願いします。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

クエリにて、「表示」「集計」で 「日付」「ID」をグループ化 「日時」を最大 で集計してください。

lovekouhei
質問者

お礼

ご回答ありがとうございます。 すいません。説明が足りませんでした。 この方法で抽出はされるのですが、ほかのフィールドもあり、そのフィールドを表示させようとすると、エラーが出てしまいます。表示させるにはどのようにしたらよいのでしょうか? よろしくお願いします。