Pivot Table mit vielen zu vielen Tischen
Meine SQL-Geige ist hier:http://sqlfiddle.com/#!3/d5c60
CREATE TABLE customer
(
id int identity primary key,
name varchar(20),
);
CREATE TABLE warehouse
(
id int identity primary key,
name varchar(20),
);
CREATE TABLE customerwarehouse
(
id int identity primary key,
customerid int,
warehouseid int
);
INSERT INTO customer (name)
VALUES
('CustA'),
('CustB'),
('CustC');
INSERT INTO warehouse (name)
VALUES
('wh01'),
('wh02'),
('wh03');
INSERT INTO customerwarehouse (customerid, warehouseid)
VALUES
(1,1),
(2,1),
(2,2),
(3,1),
(3,2),
(3,3);
Ich möchte eine Anfrage schreiben, um die Kunden- / Lagerdaten im folgenden Format zurückzugeben:
Customer WH1 WH2 WH3
CustA wh01
CustB wh01 wh02
CustC wh01 wh02 wh03
Mein Versuch, dies zu tun, gibt null für alle Lagerhäuser zurück.
Wie kann ich eine Abfrage erstellen, um die Daten im erforderlichen Format zurückzugeben?