プロが教えるわが家の防犯対策術!

IDをキーに、企業情報全件に対して、個人情報テーブル①と②のメアドを横並びで紐づけることはできますでしょうか?
①と②が同じメアドの場合は横並びで、違う場合は隣は空欄にしたく、メアドがどちらもない場合は、企業名だけ表示させたいと思っております。

▼企業情報テーブル
ID 会社名
1 あああ
2 いいい
3 ううう
4 えええ

▼個人情報テーブル①
ID ①のメアド
1 aaa@co.jp
1 bbb@co.jp
2 ccc@co.jp

▼個人情報テーブル②
ID ②のメアド
1 bbb@co.jp
2 ddd@co.jp
2 eee@co.jp
3 fff@co.jp

▼アウトプットイメージ
ID 会社名 ①のメアド ②のメアド
1 あああ aaa@co.jp 空欄
1 あああ bbb@co.jp bbb@co.jp
2 いいい ccc@co.jp 空欄
2 いいい 空欄    ddd@co.jp
3 ううう 空欄    fff@co.jp
4 えええ 空欄    空欄

質問者からの補足コメント

  • 初めての利用で、使い方が分からず、先程お礼に書いてしまったのですが、、すいません。。
    以下のやり方を詳しく教えていただくことは可能でしょうか?
    お手数お掛けして恐縮ですが、教えていただけますと大変助かります。

    ーーー
    クエリで企業情報と個人情報1、2のIDをSQLで結合し、メアド1、2を選択します。

    企業情報の全レコードと個人情報1の同じ結合フィールドだけを・・・
    企業情報の全レコードと個人情報2の同じ結合フィールドだけを・・・

    No.1の回答に寄せられた補足コメントです。 補足日時:2022/08/12 22:33

A 回答 (2件)

企業情報のキーはIDでOKです。



個人情報1,2のキーはIDではダメです。
理由は重複しているからです。

▼個人情報テーブル①
1 aaa@co.jp
1 bbb@co.jp

IDが1で重なっています。
キーを付けない場合は、重複してもOKです。
もしくはIDとメアドの2つをキーにすれば解決します。
ACCESS特有の概念ですが、型をオートナンバーするのもダメです。
後々面倒なので、「短いテキスト」がいいですよ。

そのうち、abc@co.jp   (ユーザー入力)
のメアドをもつ会社名は?
とかも必要になってくると思うのでフォームの勉強をしましょう。
    • good
    • 1
この回答へのお礼

ご丁寧にありがとうございます。
おかげでキーのこと理解できました。

動画もありがとうございます。
こちらの動画で色々勉強していきたいと思います。

ありがとうございました。

お礼日時:2022/08/13 10:36

できますが、テーブルの再構成をお勧めします。


個人情報テーブルのキーがIDだと思われますが、キーが設定されてないようです。

キーを付けずにSQLを書くことも出来ますが、後々遅くなります。

リレーションシップで企業情報、個人情報1、2のIDを結びます。
クエリで企業情報と個人情報1、2のIDをSQLで結合し、メアド1、2を選択します。

企業情報の全レコードと個人情報1の同じ結合フィールドだけを・・・
企業情報の全レコードと個人情報2の同じ結合フィールドだけを・・・

に設定すれば、希望通りになります。
この回答への補足あり
    • good
    • 1
この回答へのお礼

早々にご回答いただきありがとうございます。
できるということが分かってありがたいです。

再度質問して申し訳ないのですが、
キーはIDなのですが、別にもう一つ必要ということでしょうか?

キーを結合プロパティを使って結合する程度しか知識がないのですが
調べながらやってみたいと思いますので、もしよろしければ
参考になるサイトや、検索するキーワードのヒントを教えていただけないでしょうか?

お礼日時:2022/08/12 22:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す