WinXP DB:ACCESS2000
利用しています。
DB勉強中です、よろしくお願いします。
顧客管理の抽出条件のSQL文がわかりません。
T_顧客
ID 住所 氏名 TEL 紹介者1 紹介者2 紹介者3 紹介者4
001 愛知県名古屋市○1-1 山田太郎 000-000-0001 1 2 3
002 岐阜県岐阜市000-00 近藤たろう 000-110-0001 2
003 愛知県愛知郡22-2222 後藤たろう 000-111-0001 3 4
T_紹介者
ID 住所 氏名 TEL
1 名古屋市 山田二郎 111-111-1112
2 岐阜市 安藤三郎 222-222-2222
3 津市 伊藤司郎 333-333-3333
4 静岡市 田中五郎 444-555-4445
と言うDBがありまして、以下のように抽出したいと思っています。
001 愛知県名古屋市○1-1 山田太郎 000-000-0001 山田二郎 安藤三郎 伊藤司郎
002 岐阜県岐阜市000-00 近藤たろう 000-110-0001 安藤三郎
003 愛知県愛知郡22-2222 後藤たろう 000-111-0001 伊藤司郎 田中五郎
と言ったようにしたいです。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
クエリの作り方でいいですか
以下に手順)
・クエリをデザインで作成します
・テーブル「T_顧客」を1つ、テーブル「T_紹介者」を5つ表示させます。
テーブル「T_紹介者」を5つ表示させると、テーブル名のところが、
「T_紹介者」、「T_紹介者_1」~「T_紹介者_4」になっていると思うので、
「T_紹介者」を表示上から削除します。
「T_顧客」、「T_紹介者_1」~「T_紹介者_4」の5つが表示されているようにします。
・「T_顧客」の「紹介者1」を「T_紹介者_1」の「ID」にドラッグします。
結合線が表示されるので、線をダブルクリックします。
結合プロパティは、'T_顧客'の全レコードと・・・・ に変更しOKボタン
紹介者2~4も同様に、
「紹介者2」を「T_紹介者_2」の「ID」に
「紹介者3」を「T_紹介者_3」の「ID」に
「紹介者4」を「T_紹介者_4」の「ID」に
結合プロパティは、'T_顧客'の全レコードと・・・・ に全て変更しOKボタン
・以下の順番にテーブル内の項目をダブルクリックしていきます。
「T_顧客」の「ID」「住所」「氏名」「TEL」
「T_紹介者_1」の「氏名」
「T_紹介者_2」の「氏名」
「T_紹介者_3」の「氏名」
「T_紹介者_4」の「氏名」
・下に表示されている一覧部分のフィールド欄のところの「氏名」が重複しているので、
テーブルが「T_紹介者_1」の「氏名」を「紹介者1: 氏名」に変更します。同様に
テーブルが「T_紹介者_2」の「氏名」を「紹介者2: 氏名」に
テーブルが「T_紹介者_3」の「氏名」を「紹介者3: 氏名」に
テーブルが「T_紹介者_4」の「氏名」を「紹介者4: 氏名」に
このクエリの表示を、データシートビューに切り替えてみます。
良かったら保存します。
早速の回答ありがとうございました。
ACCESSの操作方法まで丁寧に教えていただき、ありがとうございました。
思うような結果が得られて大変助かります。
ありがとうございました。
No.1
- 回答日時:
質問のまる投げはいけませんよ
それはともかく、実際はこんな感じですが....
----------------------------------------------------
SELECT T_顧客.ID
, T_顧客.住所
, T_顧客.氏名
, T_顧客.TEL
, 紹介者-1.氏名 AS 紹介者1
, 紹介者-2.氏名 AS 紹介者2
, 紹介者-3.氏名 AS 紹介者3
, 紹介者-4.氏名 AS 紹介者4
FROM (((T_顧客 LEFT JOIN T_紹介者 AS 紹介者-1
ON T_顧客.紹介者1 = 紹介者-1.ID)
LEFT JOIN T_紹介者 AS 紹介者-2
ON T_顧客.紹介者2 = 紹介者-2.ID)
LEFT JOIN T_紹介者 AS 紹介者-3
ON T_顧客.紹介者3 = 紹介者-3.ID)
LEFT JOIN T_紹介者 AS 紹介者-4
ON T_顧客.紹介者4 = 紹介者-4.ID;
----------------------------------------------------
早速の回答ありがとうございました。
質問まる投げでした。すいません…。
LEFTJOINTを使うのですね、早速試してみました。
思うような結果が得られました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP ファイルの書き込みについて教えて下さい。 1 2023/03/20 12:01
- Excel(エクセル) エクセルの参照について教えてください 1 2022/12/08 16:06
- 野球 高校野球の話 1 2022/08/18 09:54
- 東海 三重県と岐阜県 東海三県と東三河 4 2022/09/02 16:06
- 大学受験 愛知県に住んでます。名古屋工業大学か三重大学、岐阜大学どれか1番マシですか?工学部です。 就職は名工 6 2022/07/21 17:52
- 政治 岸田首相は、何故、名古屋人を大臣に採用しないのですか? 6 2022/05/09 20:42
- 歴史学 酒井 忠次 と 小五郎 という名乗り の関係 について 1 2022/05/02 12:30
- 社会学 愛知岐阜三重(静岡)という括りより 3 2022/04/20 22:49
- 政治 岸田内閣は国民を代表しているでしょうか? 11 2022/05/08 05:56
- 東海 ドラクエウォーク:黄金の信長像、犬山城、豊田スタジアム 1 2022/12/28 20:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access レコードロックについて...
-
Access リレーションシップの組...
-
ACCESS で マクロの中でフィ...
-
Access フォームのデータがテー...
-
Access VBAでクエリーのレコー...
-
ワードでの単純作業の効率化に...
-
ACCESSでデーフル作成入力フォ...
-
別のDBからテーブルをコピーす...
-
Accessデータベースで行と列を...
-
Access IF文でテーブルに存在し...
-
エクセルVBAで5行目からオート...
-
「直需」の意味を教えてください
-
Accessでテーブル名やクエリ名...
-
Oracle 2つのDate型の値の差を...
-
Accessのクエリでデータの入力...
-
Accessでテーブルの値をテキス...
-
変数が選択リストにありません
-
SUBSTRING 関数に渡した長さの...
-
Access テキスト型に対する指定...
-
Accessのフィールド数が255しか...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベースの1要素に複数デー...
-
Access VBAでクエリーのレコー...
-
ワードでの単純作業の効率化に...
-
Access IF文でテーブルに存在し...
-
別のDBからテーブルをコピーす...
-
ACCESS で マクロの中でフィ...
-
ワードで保存するファイル名の...
-
Access フォームのデータがテー...
-
Access2000 単票フォーム上の...
-
ADOでレコードを閉じるタイミン...
-
Access レコードロックについて...
-
Access 既に開いているフォー...
-
Access クエリ このレコードセ...
-
Accessデータベースで行と列を...
-
シングルクォーテーションとダ...
-
Accessで名寄せグループの関係...
-
Access2013VBA 複数のテーブル...
-
Access クロス集計クエリについて
-
access2007 VBAでSQLのUPDATE
-
Access 縦(行)のデータを横(列)...
おすすめ情報