That worked really good.
But I couldn't get it to work with a many to many table in the middle
Here is the schema:
CREATE TABLE [dbo].[Dealers](
[DealerID] [int] NULL,
[DealerCode] [varchar](15) NOT NULL,
[DealerName] [varchar](50) NOT NULL
) ON [PRIMARY]
CREATE TABLE [dbo].[Forecast](
[ForecastId] [int] NULL,
[Name] [varchar](50) NULL
) ON [PRIMARY]
CREATE TABLE [dbo].[DealerForecastMap](
[DealerForecastMapID] [int] NULL,
[DealerID] [varchar](15) NULL,
[ForecastID] [int] NULL
) ON [PRIMARY]
INSERT Dealers(DealerID, DealerCode, DealerName) VALUES(1, '11', 'Sears')
INSERT Dealers(DealerID, DealerCode, DealerName) VALUES(2, '05', 'Pick And Save')
INSERT Dealers(DealerID, DealerCode, DealerName) VALUES(3, '08', 'Pennys')
INSERT Forecast(ForecastID, Name) VALUES(4, 'Dual')
INSERT Forecast(ForecastID, Name) VALUES(5, 'Mortgage')
INSERT Forecast(ForecastID, Name) VALUES(6, 'Retail')
INSERT Forecast(ForecastID, Name) VALUES(7, 'Wholesale')
INSERT Forecast(ForecastID, Name) VALUES(8, 'Region')
INSERT Forecast(ForecastID, Name) VALUES(9, 'Market')
INSERT DealerForecastMap(DealerForecastMapID, DealerID, ForecastID) VALUES(1, 1, 4)
INSERT DealerForecastMap(DealerForecastMapID, DealerID, ForecastID) VALUES(2, 1, 5)
INSERT DealerForecastMap(DealerForecastMapID, DealerID, ForecastID) VALUES(3, 1, 6)
INSERT DealerForecastMap(DealerForecastMapID, DealerID, ForecastID) VALUES(4, 2, 4)
INSERT DealerForecastMap(DealerForecastMapID, DealerID, ForecastID) VALUES(5, 2, 5)
INSERT DealerForecastMap(DealerForecastMapID, DealerID, ForecastID) VALUES(6, 2, 6)
INSERT DealerForecastMap(DealerForecastMapID, DealerID, ForecastID) VALUES(7, 2, 7)
INSERT DealerForecastMap(DealerForecastMapID, DealerID, ForecastID) VALUES(8, 2, 8)
INSERT DealerForecastMap(DealerForecastMapID, DealerID, ForecastID) VALUES(9, 3, 4)
SELECT d.DealerID, d.DealerCode, DealerName, f.ForecastID, Name
FROM Dealers d
JOIN DealerForecastMap dfm
ON d.DealerID = dfm.DealerID
JOIN Forecast f
ON f.ForecastId = dfm.ForecastID
And the results:
DealerIDDealerCodeDealerNameForecastIDName
111Sears4Dual
111Sears5Mortgage
111Sears6Retail
205Pick And Save4Dual
205Pick And Save5Mortgage
205Pick And Save6Retail
205Pick And Save7Wholesale
205Pick And Save8Region
308Pennys4Dual
How would I show the results with each dealer showing all the Forecasts including the forecasts each one is missing?
Thanks,
Tom