• The same way we've already explained.

    SELECT *

    FROM (SELECT DealerID, DealerCode, DealerName, ForecastId, Name

    FROM Dealers d

    CROSS JOIN Forecast f) df

    LEFT OUTER JOIN DealerForecastMap m ON df.ForecastId = m.ForecastId AND df.DealerID = m.DealerID;

    Results in: -

    DealerID DealerCode DealerName ForecastId Name DealerForecastMapID DealerID ForecastId

    ----------- --------------- -------------------------------------------------- ----------- -------------------------------------------------- ------------------- --------------- -----------

    1 11 Sears 4 Dual 1 1 4

    1 11 Sears 5 Mortgage 2 1 5

    1 11 Sears 6 Retail 3 1 6

    1 11 Sears 7 Wholesale NULL NULL NULL

    1 11 Sears 8 Region NULL NULL NULL

    1 11 Sears 9 Market NULL NULL NULL

    2 05 Pick And Save 4 Dual 4 2 4

    2 05 Pick And Save 5 Mortgage 5 2 5

    2 05 Pick And Save 6 Retail 6 2 6

    2 05 Pick And Save 7 Wholesale 7 2 7

    2 05 Pick And Save 8 Region 8 2 8

    2 05 Pick And Save 9 Market NULL NULL NULL

    3 08 Pennys 4 Dual 9 3 4

    3 08 Pennys 5 Mortgage NULL NULL NULL

    3 08 Pennys 6 Retail NULL NULL NULL

    3 08 Pennys 7 Wholesale NULL NULL NULL

    3 08 Pennys 8 Region NULL NULL NULL

    3 08 Pennys 9 Market NULL NULL NULL


    Forever trying to learn
    My blog - http://www.cadavre.co.uk/
    For better, quicker answers on T-SQL questions, click on the following...http://www.sqlservercentral.com/articles/Best+Practices/61537/
    For better, quicker answers on SQL Server performance related questions, click on the following...http://www.sqlservercentral.com/articles/SQLServerCentral/66909/