• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【Access】2つのクエリを1つにまとめる方法)

【Access】2つのクエリを1つにまとめる方法

このQ&Aのポイント
  • テーブルT_Subのmain_idフィールドの最大値のレコードを取得し、T_Mainのidフィールドに存在するもののみを表示するために、2つのクエリを作成しました。
  • 今回は、2つのクエリを1つにまとめる方法を教えていただきたいです。最終的には、Visual Basic上に移植する予定です。
  • また、2つのSQL文がある場合でも、クエリを使用せずに、Visual Basic上の記述のみで動作する方法があれば、それも教えていただきたいです。

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

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

前回は途中でしたが。 一つにまとめるということであれば、 SELECT T_Main.id, T_Main.field1, Temp.id, Temp.day, Temp.field2 FROM T_Main LEFT JOIN (SELECT T_Sub.* FROM T_Sub WHERE (((T_Sub.id)=(SELECT TOP 1 id FROM T_Sub Q WHERE Q.main_id = T_Sub.main_id ORDER BY day DESC, id DESC )))) AS Temp ON T_Main.id = Temp.main_id;

iroha_168
質問者

お礼

ご回答ありがとうございます。 ご教示いただいたSQLを試したところ、意図した動作となりました。 このたびはどうもありがとうございました。 それと前回は質問内容に漏れがあり申し訳ありませんでした。 以上、よろしくお願いします。