• This: -

    AND (a3.ORDPROD LIKE 'OTHER%')

    breaks your outer join and turns it into an inner join.

    Try this: -

    SELECT a1.CUSTID, a1.COMPANY AS [Co Name], a2.STATUS AS [TYPE], a3.ORDPROD AS [Product]

    FROM dbo.TABLE1 a1

    INNER JOIN dbo.TABLE2 a2 ON a1.CUSTID = a2.CUSTID

    LEFT OUTER JOIN (SELECT CUSTID, ORDPROD

    FROM dbo.TABLE3

    WHERE ORDPROD LIKE 'OTHER%') a3 ON a1.CUSTID = a3.CUSTID

    WHERE a1.CITY = 'THIS' AND a2.STATUS = 'THAT';

    or this: -

    SELECT a1.CUSTID, a1.COMPANY AS [Co Name], a2.STATUS AS [TYPE], a3.ORDPROD AS [Product]

    FROM dbo.TABLE1 a1

    INNER JOIN dbo.TABLE2 a2 ON a1.CUSTID = a2.CUSTID

    LEFT OUTER JOIN dbo.TABLE3 a3 ON a1.CUSTID = a3.CUSTID AND a3.ORDPROD LIKE 'OTHER%'

    WHERE a1.CITY = 'THIS' AND a2.STATUS = 'THAT'


    --EDIT--

    ah, too slow :hehe:


    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/