• 締切済み

Accessのテーブル作成で困っています。

表が3つあります。 表1                表2   名前 年齢 住所  電話番号      名前  性別  年齢 ---------------------------    ------------------------- A1 32   ○○○ ○○○○○○    B1 F 20 A2  22   ○○○ ○○○○○○ B2 M 21 A3  32   ○○○ ○○○○○○ B3 M 22 A4  21   ○○○ ○○○○○○ 表3 名前  住所  電話番号   性別  年齢 ----------------------------------------- A1 ○○○ ○○○○○○ 32 A2   ○○○ ○○○○○○ 22 B1   ○○○ ○○○○○○ F 20 A3   ○○○ ○○○○○○ 32 B2   ○○○ ○○○○○○ M 21 B3   ○○○ ○○○○○○ M 22 A4   ○○○ ○○○○○○ 21 表1と表2を使って表3を作りたいです。 現在できているのは以下の表です。以下の表と表1、2をつかってどうやったら表3を作れるのでしょうか。 名前 年齢 ------------- A1 32 A2   22 B1   20 A3   32 B2   21 B3   22 A4   21 よろしくお願いいたします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

>そうすると10行づつぐらい同じ人の情報で埋まった表が出てきます (1)JoinのINNER、OUTERと (2)WHERE句の表1.名前=表2.名前を入れる これを間違えると膨大なレコードが出たりします。 今はデカルト積(表1レコード数x表2レコード数)になっているものと思われます。 SQLの本をよく読んで見てください。

  • musimusi29
  • ベストアンサー率14% (188/1274)
回答No.2

#1です。 表1と表2だけ使用します。 メインは表1で、名前でリンクはり、クエリーのフィールドには表1から全て、表2から性別だけひっぱてきたら出来ると思うのですが。 どれか、おもとになるテーブル決めて、足りない分をリンクさせて 引っ張るしかないと思いますが・・・。 出来なければ、テーブルのデータの持ち方を見直すしかないかと思います。

  • musimusi29
  • ベストアンサー率14% (188/1274)
回答No.1

クエリーで名前でリンク張れば、出来ると思いますが。

0000ai
質問者

補足

回答ありがとうございます。 >クエリーで名前でリンク張れば、出来ると思いますが。 そうすると10行づつぐらい同じ人の情報で埋まった表が出てきます。 名前に重複があるかどうか調べても重複はなかったですし 空白の行もないです。 何か心当たりがあれば教えていただきたいです。 よろしくお願いいたします。

関連するQ&A