I think this will work for you:DECLARE @Payment TABLE (transid int, Amount int)INSERT @PaymentSELECT 1, 100UNION ALL SELECT 2, 200UNION ALL SELECT 3, 300UNION ALL SELECT 4, 400UNION ALL SELECT 5, 500UNION ALL SELECT 6, 200DECLARE @Credit TABLE(creditid int, transid int, Amount int)INSERT @CreditSELECT 1, 1, 20UNION ALL SELECT 2, 1, 50UNION ALL SELECT 3, 2, 200UNION ALL SELECT 4, 3, 500UNION ALL SELECT 5, 6, 190SELECT Payment.TransID, COALESCE(SUM(Payment.Amount), 0), CASE WHEN SUM(Credit.Amount) < SUM(Payment.Amount) THEN 'Less Than Credits' ELSE '' END AS StatusFROM @Payment AS PaymentLEFT OUTER JOIN @Credit AS Credit ON Credit.TransID = Payment.TransIDGROUP BY Payment.TransID