>I agree with you about being incorrect. I have one other case where I use a calculated field in the parent table and it is never clear if the value is accurate. I also lean toward calculating on-the-fly. The only downside is that the program has to make a "trip" to calculate but given that databases are fast and computers are fast hopefully it won't be a huge issue.
The speed wasn't an issue, the accuracy was. I've had the opposite case, some 22 years ago, when I stayed one long afternoon to clean it up - because I didn't keep the subtotals (of invoice, its rebate, taxes etc) in the parent record, but recalculated them. And then the sum total of invoices never matched the sales, because the subtotals were grouped differently (once by invoice, once by SKU) and then the percentages were applied at subtotal levels. The roundoff error was different, and you can't say that to an accountant. They don't care to how many decimals is it correct, it has to match.
So the rule of (my sore) thumb is to calculate anything that may be used further down the road, and keep that calculated and rounded (!) value in the child record. Then, on any report you only do totals, they match, and you go home on time.