電子書籍の厳選無料作品が豊富!

[親テーブル]
(カラム)A*
[子テーブル]
(カラム)a* A(fk)
[孫テーブル]
(カラム)aaa* ymd 決済額 a(fk)
[join]
親.A = 子.A
子.a = 孫.a

親・子は1対n
子・孫も1対n
1対n対n(?)という関係のテーブルを作成しました。
SQL文で会社に紐づく店を表示させ、且つ、孫も表示させて
下記のように表示させる事は可能でしょうか。

親   子  孫   
A   a  aaa  ymd  決済額 →(カラム)
1   1  1 3月  2,000  →(値)
1   1  2 4月  1,000
1   1  3 5月  1,500
1  2  1 4月  1,500
2  1  1 3月  2,000
3  1  1 3月  1,000
3  2  1 4月  3,000

A 回答 (1件)

普通にJOINすればできますが、そもそも質問に書いてある結果はテーブル定義と矛盾しています。


子テーブルのaが複数のAに、孫テーブルのaaaが複数のaに紐づいていますし、aaaも主キーになっていません。
こういうデータを登録したいのであれば、子テーブル、孫テーブルは複合キーにしないといけないでしょう。
    • good
    • 0

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