二つのクエリ(1,2)があり、ここから得たい結果がクエリ3です。
ポイントは二つあります。
1)クエリ1とクエリ2に共通のフィールドは「name」ですが、
これによって結合させつつ、一致しないデータ(C,D,E)も抽出したい。
※nameの種類は固定ではありません
2)クエリにある「place」の内容はa,bの2種類だけに抽出してあり、
これをplace_a、place_bというフィールドにし、1または0の数で得たい
クエリ1
name|cost
A|2000
B|3000
C|5000
クエリ2
name|place|number
A|a|001
B|a|002
B|b|002
D|b|003
E|a|004
クエリ3
name|cost|place_a|place_b|number
A|2000|1|0|001
B|3000|1|1|002
C|5000|0|0|-
D|-|0|1|0|003
E|-|1|0|004
実はこのあと、最終的にはnameとnumberでグループ化し、
numberで他のクエリと結合する必要があります。
互いに片方にしかないデータも抽出、となるとユニオンクエリでつないで
グループ化してカウント?合計?かな、とは思っているのですが、
SQLの記述がよくわかりません。
初心者でもわかりやすいシンプルな方法をお授けください。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/14 07:14
2018/06/14 07:19
2018/06/14 07:29
2018/06/14 07:50 編集
2018/06/14 12:38
2018/06/26 02:40