¿Cómo sumar los valores devueltos por un subinforme colocado en la banda de detalle?

Tengo un informe y un subinforme que básicamente imprime esto:

Aquí está el código para el informe principal:

<jasperReport>
    <queryString><![CDATA[
select 1 as "RECORD", 'A' as "GROUP"
from dual
  union all
select 2, 'A'
from dual
  union all
select 3, 'B'
from dual
  union all
select 4, 'B'
from dual]]>
    </queryString>
    <field name="RECORD" class="java.math.BigDecimal"/>
    <field name="GROUP" class="java.lang.String"/>
    <variable name="return" class="java.math.BigDecimal"/>
    <group name="group">
        <groupExpression><![CDATA[$F{GROUP}]]></groupExpression>
        <groupFooter>
            <band height="20">
                <staticText>
                    <text><![CDATA[End of group ]]></text>
                </staticText>
                <textField>
                    <textFieldExpression><![CDATA[$F{GROUP}]]></textFieldExpression>
                </textField>
                <staticText>
                    <text><![CDATA[The sum of returned values for the group]]></text>
                </staticText>
            </band>
        </groupFooter>
    </group>
    <detail>
        <band height="20">
            <staticText>
                <text><![CDATA[Record]]></text>
            </staticText>
            <textField>
                <textFieldExpression><![CDATA[$F{RECORD}]]></textFieldExpression>
            </textField>
            <subreport>
                <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
                <returnValue subreportVariable="return" toVariable="return"/>
                <subreportExpression><![CDATA["subreport.jasper"]]></subreportExpression>
            </subreport>
            <staticText>
                <text><![CDATA[Subreport returned]]></text>
            </staticText>
            <textField evaluationTime="Band">
                <textFieldExpression><![CDATA[$V{return}]]></textFieldExpression>
            </textField>
        </band>
    </detail>
</jasperReport>

y el código para el subinforme:

<jasperReport>
    <queryString>
        <![CDATA[select * from dual]]>
    </queryString>
    <field name="DUMMY" class="java.lang.String"/>
    <variable name="return" class="java.math.BigDecimal">
        <variableExpression><![CDATA[new BigDecimal(Math.random())]]></variableExpression>
    </variable>
</jasperReport>

Lo que quiero es imprimir la suma de los valores devueltos para el grupo en la banda del grupo (encabezado o pie de página).

Sé que no es posible acumular el valor en una variable porque la evaluación de las variables siempre ocurre antes de que el subinforme pueda devolver su resultado. Entonces estaría sumando un montón de nulos.

He visto a personas que dicen hacer la suma dentro de un campo de texto colocado en una banda después del subinforme, pero nunca lograron que funcione.

Respuestas a la pregunta(1)

Su respuesta a la pregunta