Its probably six-of-one and half-a-dozen-of-the-other.Personally I would have a real column on the InvoiceHeader and keep it accurate by having a trigger on the OrderItems. Every table I have a computed column on comes back to haunt me with arith-abort , grief trying to insert into VIEWs and a bunch of other "special requirements"Haven't review it, but the trigger should be something like this:UPDATE USET InvoiceTotal = InvoiceTotal + X.[Adjust]FROM Invoices AS U JOIN ( SELECT [InvoiceID] = COALESCE(I.InvoiceID, D.InvoiceID), [Adjust] = SUM(COALESCE(((I.qty * I.amount) * I.vatpercent), 0) - COALESCE(((D.qty * D.amount) * D.vatpercent), 0)) FROM inserted I FULL OUTER JOIN deleted D ON D.InvoiceID= I.InvoiceID AND D.InvoiceItem = I.InvoiceItem GROUP BY InvoiceID) AS X ON X.InvoiceID = U.InvoiceID
Kristen