縦横を入れ替えるテーブル2つ使ったSQLを教えてください
さっそくですが、
SQLSERVERにて
・店舗マスタ
ID|名前
ーーーー
01|A
15|D
22|E
50|F
65|G
・会員テーブル
ID|ナンバー
ーーーー
A1|01
A1|22
A1|65
A2|15
A2|22
という2つのテーブルが有る場合に、
ID|A|D|E|F|G|
ーーーーーーーーーーー
A1|1|0|1|0|1|
A2|0|1|1|0|0|
という風に存在するナンバーに1を立てた
縦横を入れ替えた出力を行うSQLは作れますでしょうか。
出力カラムを店舗マスタの名前にしていますが、ここは店舗マスタのIDであっても構いません。
条件としまして。
・DBはSQLServerを使用します。
・店舗マスタは件数が変動し、固定ではありません。(ただし、最大で10個まで)
・会員テーブルも件数が変動します。(上限無し)
・出力カラムを店舗マスタの名前でも店舗マスタのIDでも構いません。(名前の方が嬉しいです)
・店舗マスタのID 会員テーブルのIDとナンバーはキーとなっており重複することはありません。(他にキーはありません。)
調べてPIVOTというのを使うと良いみたいなのですが、良く分からなくて。。
ご指導よろしくお願いします。