- 締切済み
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 よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
>そうすると10行づつぐらい同じ人の情報で埋まった表が出てきます (1)JoinのINNER、OUTERと (2)WHERE句の表1.名前=表2.名前を入れる これを間違えると膨大なレコードが出たりします。 今はデカルト積(表1レコード数x表2レコード数)になっているものと思われます。 SQLの本をよく読んで見てください。
- musimusi29
- ベストアンサー率14% (188/1274)
#1です。 表1と表2だけ使用します。 メインは表1で、名前でリンクはり、クエリーのフィールドには表1から全て、表2から性別だけひっぱてきたら出来ると思うのですが。 どれか、おもとになるテーブル決めて、足りない分をリンクさせて 引っ張るしかないと思いますが・・・。 出来なければ、テーブルのデータの持ち方を見直すしかないかと思います。
- musimusi29
- ベストアンサー率14% (188/1274)
クエリーで名前でリンク張れば、出来ると思いますが。
補足
回答ありがとうございます。 >クエリーで名前でリンク張れば、出来ると思いますが。 そうすると10行づつぐらい同じ人の情報で埋まった表が出てきます。 名前に重複があるかどうか調べても重複はなかったですし 空白の行もないです。 何か心当たりがあれば教えていただきたいです。 よろしくお願いいたします。