質問: AccessのSQLにて2つのテーブルから情報を取得し、1つのテーブルに書き込みたいです 今、「T_メニュー統合」という、何もデータが入っていないテーブルがあります。 そして別に「T_メニュー一覧」「T_新メニュー一覧」という、2つのテーブルがあります。 この2つのテーブルから「商品コード」「商品名」「店舗ID」というカラムの情報を取り出し、「T_メニュー統合」にデータをコピーしたいのです。 書き込まれた後の「T_メニュー統合」テーブルのデータ一覧が、添付画像のようになればよいのですが。
回答: こんな感じになるかと。 ``` select 商品コード, 商品名, 店舗ID from T_メニュー一覧 union select Val(商品コード), 商品名, 店舗ID from T_新メニュー一覧 where not Val(商品コード) between 70001 and 70003 ``` 商品コードの型が、それぞれのテーブルで異なるので、union を使うには、 どちらかに寄せる必要があります。 先のは「数値」の方に寄せましたが、Str() 関数を使って「文字列」に 寄せても同様に書けます。