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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage