Ok, the only thing that I can point out is that your order by statement is: order by a.shop, a.repair_order_number, a.work_classification, a.full_name whereas your groups are 1. <group name="MOW Discipline" isStartNewPage="true"> <groupExpression><![CDATA[$F{SHOP}]]></groupExpression> 2. <group name="Work Order" isStartNewPage="true"> <groupExpression><![CDATA[$F{REPAIR_ORDER_NUMBER}]]></groupExpression> 3. <group name="Work Type"> <groupExpression><![CDATA[$F{WORK_TYPE}]]></groupExpression> It seems like WORK_TYPE and WORK_CLASSIFICATION are two different fields so you might need to update this. This is pretty much the only thing that sticks out.