None of the above are following the original query logic IF there are Transactions with no corresponding rows in SalesDetails.A correlated subquery acts like an outer query.SELECT t.TransactionID, t.Number, t.Sales, ISNULL(w.ExemptCount, 0) AS ExemptCount, ISNULL(w.TaxableCount, 0) AS TaxableCountFROM dbo.[Transaction] AS tLEFT JOIN ( SELECT TransactionID, SUM(CASE WHEN IsExempt = 1 THEN 1 ELSE 0 END) AS ExemptCount, SUM(CASE WHEN IsExempt = 0 THEN 1 ELSE 0 END) AS TaxableCount FROM dbo.SalesDetailes GROUP BY TransactionID ) AS w ON w.TransactionID = t.TransactionID
N 56°04'39.26"E 12°55'05.63"