###前提・実現したいこと
以下の条件の時にテーブルの結合条件がわかりません。
図書テーブルと購入者テーブルを結合して、購入者が分類Aのどの本を、分類Bのどの本を購入したかがわかる抽出後のテーブルを出したいです。
#前提となるテーブル 図書テーブル |管理番号|分類|購入者コード| |AA001 |A |00001 | |AA002 |A |00001 | |BB001 |B |00001 | |BB002 |B |00001 | |BB003 |B |00001 | |CC001 |C |00002 | 購入者テーブル |購入者コード|購入者名| |00001 |やまだ | |00002 |あおき |
上記のようなテーブルがある場合に以下のように抽出したいです。
#抽出後のテーブル |購入者コード|図書分類A|図書分類B| |00001 |AA001 |BB001 | |00001 |AA002 |BB002 | |00001 |null |BB003 |
###発生している問題
今回試したSQLは以下になります。
SELECT 購入者テーブル.購入者コード , 分類A.図書分類A , 分類B.図書分類B FROM 購入者テーブル LEFT OUTER JOIN ( SELECT 購入者コード AS A_購入者コード , 分類 AS 図書分類A FROM 図書テーブル WHERE 分類 = 'A' ) AS 分類A ON 図書テーブル.購入者コード = 分類A.A_購入者コード LEFT OUTER JOIN ( SELECT 購入者コード AS B_購入者コード , 分類 AS 図書分類B FROM 図書テーブル WHERE 分類 = 'B' ) AS 分類B ON 図書テーブル.購入者コード = 分類B.B_購入者コード WHERE 図書テーブル.購入者コード = '00001'
これを流すと、以下のように取得されてしまい、ここから手が止まってしまいました。
|購入者コード|図書分類A|図書分類B| |00001 |AA001 |BB001 | |00001 |AA002 |BB001 | |00001 |AA001 |BB002 | |00001 |AA002 |BB002 | |00001 |AA001 |BB003 | |00001 |AA002 |BB003 |
どのような条件にすればよいかご教授いただければと思います。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/21 02:41
2016/10/21 03:28
2016/10/21 04:01