Tabela przestawna z wieloma do wielu tabel

Moje SQL Fiddle jest tutaj: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);

Chciałbym napisać zapytanie, aby zwrócić dane klienta / magazynu w następującym formacie:

Customer    WH1    WH2    WH3
CustA       wh01    
CustB       wh01   wh02
CustC       wh01   wh02   wh03

Moja próba zrobienia tego zwraca wartość null dla wszystkich magazynów.

Jak skonstruować zapytanie, aby zwrócić dane w wymaganym formacie?

questionAnswers(2)

yourAnswerToTheQuestion