I've run into this problem a couple of times now in my reports. If I use a conditional to determine the value of a cell, then the column total is always missing the value in the last detail row. For example, I have a cell variable. PLT_CNT, defined as ( $F{CARTON_PALLET} == null || $F{CARTON_PALLET}.intValue()==0 ) ? new Double(0.00) : new Double($F{QTY}.doubleValue()/$F{CARTON_PALLET}.doubleValue()) This gives the correct values for each of the detail rows, but the column total, PLT_TOTAL which is defined as the sum of $V{PLT_COUNT} is always missing the value of the last detail row. If I remove the conditional statement, and have a simple field reference for the detail cell value there is no problem. The other columns, which don't have the conditional logic, have all the correct totals. I've tried using BigDecimal instead of Douuble, but I get the same result. Any ideas how to fix this?