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?