There might be some better ways, but here is one way:DECLARE @Foo TABLE (ID INT, Office VARCHAR(10), [Hour] TIME, Qty INT, Direction INT)INSERT @FooVALUES(1, 'ABC', '08:00', 14, 2), (2, 'ABC', '08:00', 12, 1), (3, 'ABC', '09:00', 10, 2), (4, 'ABC', '09:00', -1, 1) SELECT A.Office, A.[Hour], SUM(CASE WHEN B.[Hour] IS NOT NULL AND A.Qty > 0 THEN 0 ELSE A.Qty END) AS QtyFROM @Foo AS ALEFT OUTER JOIN ( -- Get Office-hour combos with negative Qty's SELECT Office, [Hour] FROM @Foo WHERE Qty < 0 GROUP BY Office, [Hour] ) AS B ON A.Office = B.Office AND A.[Hour] = B.[Hour]GROUP BY A.Office, A.[Hour]