Somar valor na quebra em consulta

Pessoal,
Já vi o tópico de como mostrar totalização em campo. Mas estou tendo muita dificuldades. Se for possível, gostaria de uma ajuda.

SQL
SELECT
apura.a_mesano,
unidade.ul_razao,
unidade.ul_qte_ul,
apura.mat,
apura.urb,
apura.uim,
apura.uc32,
apura.pov,
apura.pim,
apura.pc32,
apura.rur,
apura.rim,
apura.rc32,
apura.ac,
(apura.urb+apura.pov+apura.rur) AS totaleit,
(apura.uim+apura.uc32+apura.pim+apura.pc32+apura.rim+apura.rc32) as total30, apura.ac,
((apura.uim+apura.uc32+apura.pim+apura.pc32+apura.rim+apura.rc32)/unidade.ul_qte_ul)*100 as t_infm,
(apura.ac / unidade.ul_qte_ul) *100 as t_icel
FROM
apura INNER JOIN unidade ON apura.a_ul = unidade.ul_un

NA QUEBRA ( CAMPO unidade.ul_razao )
Evento OnGroupBy
//INFM
if({sum_total30} > 0 ) {
{sum_quebra_t_infm}=({sum_total30}/{sum_totaleit})*100;
} else {
{sum_quebra_t_infm}=0;
}
//ICEL
if({sum_ac} > 0 ) {
{sum_quebra_t_icel}=({sum_ac}/{sum_totaleit})*100;
} else {
{sum_quebra_t_icel}=0;
}

No totalização geral geral a soma geral do do campo t_infm e t_icel vem corretamente, mas quanto a soma geral em cada quebra ele repete em todas as quebras o valor da totalização geral.

Alguem pode me ajuda?

Mês/Ano Razão Matrícula Qte Leitura Total 100% Total 30% Acertos INFM ICEL
06/2017 01 AVL - Adriano Caris Antunes 77 77 0 0,00
06/2017 01 AVL - Adriano Caris Antunes 42 43 0 0,00
119 120 0 0,08 0,02

Razão => 12
Mês/Ano Razão Matrícula Qte Leitura Total 100% Total 30% Acertos INFM ICEL
06/2017 12 AVL - Adriano Caris Antunes 90 90 0 0,00
06/2017 12 AVL - Adriano Caris Antunes 89 89 0 0,00
06/2017 12 AVL - Adriano Caris Antunes 80 80 0 0,00
259 259 0 0,08 0,02

Total Geral(36) 3.544 3.541 3 1 0,08 0,02