• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA SQL文 日付判定で抽出の仕方)

VBA SQL文 日付判定で抽出の仕方

このQ&Aのポイント
  • VBAとSQLを組み合わせて、特定の条件に基づいてテーブルからレコードを抽出する方法について教えてください。
  • 対象テーブルから現在有効なレコードを抽出し、ExcelのVBAで作成したフォーム上のリストビューコントロールに表示する方法について教えてください。
  • 具体的には、テーブルのフィールドをすべて含めつつ、重複のないレコードを抽出し、現在の日付と比較して有効なレコードだけを取得したいです。

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

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

Accessで確認してみてください。 SELECT 対象テーブル.INDEX, Q1.コード, Q1.適用開始日の最大日, 対象テーブル.値 FROM 対象テーブル INNER JOIN (SELECT 対象テーブル.コード, Max(対象テーブル.適用開始日) AS 適用開始日の最大日 FROM 対象テーブル WHERE (((対象テーブル.適用開始日)<=Date())) GROUP BY 対象テーブル.コード) AS Q1 ON (対象テーブル.コード = Q1.コード) AND (対象テーブル.適用開始日 = Q1.適用開始日の最大日);

kazne
質問者

お礼

ありがとう御座います!!本当に助かりました。 頂いたSQL文をあてこんだだら、見事に得たい結果が得られました。 このSQLをじっくり解析して、理解を深めたいと思います。 本当にありがとう御座いました。