はじめて質問します。
顧客情報のテーブルにN件のメールアドレス、電話番号を保持している構造のテーブルがある場合
以下のような状態でデータを取得したい場合、どのようなSQLを書けば良いでしょうか。
電話番号・メールアドレスは、可変でN件は難しそうなので最大2件固定。
■取得対象
【顧客テーブル】
|顧客ID |顧客名
|1 |太郎
|2 |二郎
【メールアドレス】
|メールアドレス |顧客ID
|a@goo.ne.jp |1
|b@goo.ne.jp |1
|c@goo.ne.jp |2
|d@goo.ne.jp |2
【電話番号】
|電話番号 |顧客ID
|0311112222 |1
|08011112222 |1
|0399999999 |2
|09088889999 |2
■取得したい内容
|顧客ID|顧客名 |・・・|電話番号1 | 電話番号2 |メールアドレス1 |メールアドレス2
|1 |太郎 |・・・ |0311112222 |08011112222 |a@goo.ne.jp |b@goo.ne.jp
|2 |二郎 | ・・・|0399999999 |09088889999 |c@goo.ne.jp |d@goo.ne.jp
■テーブル構造
【顧客テーブル】
・顧客ID(PK)
・顧客名
・生年月日
etc
【電話番号】
・電話番号ID(PK)
・電話番号
・顧客ID(FK)
etc
※顧客IDで顧客テーブルと紐づく
【メールアドレス】
・メールアドレスID(PK)
・メールアドレス
・顧客ID(FK)
etc
※顧客IDで顧客テーブルと紐づく
ご回答頂ければ助かります。よろしくお願い致します。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
たぶん
select C.顧客ID, C.顧客名
, (select 電番 from (select row_number() over (order by T.電番ID) no, T.電番 from 電番 T where T.顧客ID = C.顧客ID) where no = 1) 電番1
, (select 電番 from (select row_number() over (order by T.電番ID) no, T.電番 from 電番 T where T.顧客ID = C.顧客ID) where no = 2) 電番2
, (select メア from (select row_number() over (order by M.メアID) no, M.メア from メア M where M.顧客ID = C.顧客ID) where no = 1) メア1
, (select メア from (select row_number() over (order by M.メアID) no, M.メア from メア M where M.顧客ID = C.顧客ID) where no = 2) メア2
from 顧客 C
回答ありがとうございます!
頂いたSQLを参考に組んでみましたが
T.顧客ID = C.顧客ID
の部分で「無効な識別子です。」とエラーになりました。
顧客Cテーブルがサブクエリ内からは、参照出来ない様です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 経営情報システム accessでの請求管理について 12 2022/06/11 16:20
- その他(データベース) accessについて 2 2022/05/31 16:58
- Access(アクセス) Access IF文でテーブルに存在しない場合の処理について 2 2022/10/10 18:09
- Excel(エクセル) Excel 指定した固有番号で、複数の行を削除する方法は? 2 2022/03/30 15:18
- Excel(エクセル) 関数の式を教えてください 2 2022/04/04 11:15
- その他(悩み相談・人生相談) 顧客情報って話しますか? 2 2022/10/21 12:56
- Visual Basic(VBA) 複数ページあるPDFファイル内の文字列等の情報をキーにPDFをグループ分け分割したい。 2 2022/06/25 09:51
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける 3 2022/09/10 07:55
- 営業・販売・サービス お客様先常駐のSEです。常駐しながら新規顧客の営業を行う方策などがあれば教えてください。 4月から新 3 2023/05/25 07:44
- Access(アクセス) 対象月の2桁表示について 1 2023/01/07 05:08
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLでグループ化した結果の件数...
-
項目名の制限について
-
MySQLで改行を含む文の登録のし...
-
Accessで複数テーブルのJoin
-
列名無効について
-
SQLを教えて下さい
-
SQL抽出方法に悩んでいます④
-
Excel 2019 のピボットテーブル...
-
「直需」の意味を教えてください
-
エクセルVBAで5行目からオート...
-
Accessでテーブルの値をテキス...
-
作番ってどういう意味でしょうか?
-
Accessでテーブル名やクエリ名...
-
ACCESSのクエリで集計で、先頭...
-
Access テキスト型に対する指定...
-
accessのレポートで元になるテ...
-
テーブルの存在チェックについて
-
Accessのリンクテーブルのパス...
-
セルの右クリックで出る項目を...
-
Accessクエリーで両方のテーブ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MySQLで改行を含む文の登録のし...
-
項目名の制限について
-
SQLでグループ化した結果の件数...
-
ORA-01722: 数値が無効です
-
列名無効について
-
フォームで検索 エラーの表示...
-
オラクルSQLの累計値取得方法に...
-
SQL文のエラーについて
-
縦表示データを列として取得す...
-
♪Oracle SQL 処理が成功した時...
-
SQLでNOT INと!=ALLの違い
-
アクセスのクエリについて(前...
-
Accessで期間指定の売上合計と...
-
改行コードを削除して取得する...
-
SQL文 2つのテーブルから、グ...
-
Oracleでテーブルの結合について
-
以下のようなSQLについて教えて...
-
LEFT JOINとRIGHT JOINについて
-
SQL文(県名一覧・・)
-
SQL文の書き方
おすすめ情報