Do you need to group on ID also or jsut OrderID?DECLARE @Orders TABLE(Orderid INT, q INT, id CHAR(1), Price MONEY)DECLARE @Fills TABLE (Orderid INT, q INT, id CHAR(1), Price MONEY, Fillid INT PRIMARY KEY)INSERT @OrdersSELECT 1, NULL, 'A', NULLUNION ALL SELECT 3, NULL, 'C', NULLUNION ALL SELECT 4, NULL, 'B', NULLINSERT @FillsSELECT 1, 1000, 'A', 5, 1UNION ALL SELECT 4, 200, 'B', 25, 2UNION ALL SELECT 4, 200, 'B', 30, 3UNION ALL SELECT 3, 10, 'C', 20, 4UNION ALL SELECT 3, 90, 'C', 20, 5UNION ALL SELECT 3, 60, 'C', 20, 6UPDATE OSET q = SumQ, Price = AvgPriceFROM @orders AS OINNER JOIN ( SELECT OrderID, SUM(q) as SumQ, AVG(Price) AS AvgPrice FROM @Fills GROUP BY OrderID ) AS T ON T.OrderID = O.OrderIDSELECT *FROM @Orders