Veja o exemplo... :
<cfscript>
// reproduzi seu recordset com base nos dados
demonstrados
qrTotalEscolaridades = QueryNew('EscolaridadeID, descricao,
total_candidatos');
QueryAddRow(qrTotalEscolaridades , 10 );
QuerySetCell( qrTotalEscolaridades, 'EscolaridadeID' , 1 , 1 );
QuerySetCell( qrTotalEscolaridades, 'total_candidatos', 8 , 1 );
QuerySetCell( qrTotalEscolaridades, 'EscolaridadeID' , 2 , 2 );
QuerySetCell( qrTotalEscolaridades, 'total_candidatos', 4 , 2 );
QuerySetCell( qrTotalEscolaridades, 'EscolaridadeID' , 3 , 3 );
QuerySetCell( qrTotalEscolaridades, 'total_candidatos', 12 , 3 );
QuerySetCell( qrTotalEscolaridades, 'EscolaridadeID' , 4 , 4 );
QuerySetCell( qrTotalEscolaridades, 'total_candidatos', 45 , 4 );
QuerySetCell( qrTotalEscolaridades, 'EscolaridadeID' , 5 , 5 );
QuerySetCell( qrTotalEscolaridades, 'total_candidatos', 2 , 5 );
QuerySetCell( qrTotalEscolaridades, 'EscolaridadeID' , 6 , 6 );
QuerySetCell( qrTotalEscolaridades, 'total_candidatos', 11 , 6 );
QuerySetCell( qrTotalEscolaridades, 'EscolaridadeID' , 49 , 7 );
QuerySetCell( qrTotalEscolaridades, 'total_candidatos', 8 , 7 );
QuerySetCell( qrTotalEscolaridades, 'EscolaridadeID' , 19 , 8 );
QuerySetCell( qrTotalEscolaridades, 'total_candidatos', 8 , 8 );
QuerySetCell( qrTotalEscolaridades, 'EscolaridadeID' , 9 , 9 );
QuerySetCell( qrTotalEscolaridades, 'total_candidatos', 5 , 9 );
QuerySetCell( qrTotalEscolaridades, 'EscolaridadeID' , 10 , 10 );
QuerySetCell( qrTotalEscolaridades, 'total_candidatos', 3 , 10 );
</cfscript>
QueryAddRow(qrTotalEscolaridades , 10 );
QuerySetCell( qrTotalEscolaridades, 'EscolaridadeID' , 1 , 1 );
QuerySetCell( qrTotalEscolaridades, 'total_candidatos', 8 , 1 );
QuerySetCell( qrTotalEscolaridades, 'EscolaridadeID' , 2 , 2 );
QuerySetCell( qrTotalEscolaridades, 'total_candidatos', 4 , 2 );
QuerySetCell( qrTotalEscolaridades, 'EscolaridadeID' , 3 , 3 );
QuerySetCell( qrTotalEscolaridades, 'total_candidatos', 12 , 3 );
QuerySetCell( qrTotalEscolaridades, 'EscolaridadeID' , 4 , 4 );
QuerySetCell( qrTotalEscolaridades, 'total_candidatos', 45 , 4 );
QuerySetCell( qrTotalEscolaridades, 'EscolaridadeID' , 5 , 5 );
QuerySetCell( qrTotalEscolaridades, 'total_candidatos', 2 , 5 );
QuerySetCell( qrTotalEscolaridades, 'EscolaridadeID' , 6 , 6 );
QuerySetCell( qrTotalEscolaridades, 'total_candidatos', 11 , 6 );
QuerySetCell( qrTotalEscolaridades, 'EscolaridadeID' , 49 , 7 );
QuerySetCell( qrTotalEscolaridades, 'total_candidatos', 8 , 7 );
QuerySetCell( qrTotalEscolaridades, 'EscolaridadeID' , 19 , 8 );
QuerySetCell( qrTotalEscolaridades, 'total_candidatos', 8 , 8 );
QuerySetCell( qrTotalEscolaridades, 'EscolaridadeID' , 9 , 9 );
QuerySetCell( qrTotalEscolaridades, 'total_candidatos', 5 , 9 );
QuerySetCell( qrTotalEscolaridades, 'EscolaridadeID' , 10 , 10 );
QuerySetCell( qrTotalEscolaridades, 'total_candidatos', 3 , 10 );
</cfscript>
<table>
<tr>
<tr>
<th>Código Escolaridade</th>
<th>Total Candidatos</th>
<th>Total ( Acumulado ) </th>
</tr>
<cfset total_escolaridade = 0 />
<cfoutput query="qrTotalEscolaridades">
<cfset total_escolaridade = total_escolaridade + total_candidatos / >
<tr align="center">
<td>#qrTotalEscolaridades.escolaridadeID#</td>
<td>#qrTotalEscolaridades.total_candidatos#</td>
<td>#variables.total_escolaridade#</td>
</tr>
</cfoutput>
</table>
Resultado HTML :
Código Escolaridade | Total Candidatos | Total ( Acumulado ) |
---|---|---|
1 | 8 | 8 |
2 | 4 | 12 |
3 | 12 | 24 |
4 | 45 | 69 |
5 | 2 | 71 |
6 | 11 | 82 |
49 | 8 | 90 |
19 | 8 | 98 |
9 | 5 | 103 |
10 | 3 | 106 |
Então
o total no final é de 106 e não o de 10 Registros como vc mostrou
...
De: Jefferson Petilo [mailto:[EMAIL PROTECTED]
Enviada em: sexta-feira, 28 de maio de 2004 17:14
Para: [EMAIL PROTECTED]
Assunto: RES: RES: [cf-brasil] Total geral
Acredito que não cara... acho que vc está somando:
<cfset total_escolaridade = total_escolaridade
+ 1 / >e não <cfset total_escolaridade =
total_escolaridade + contador / > que é a quantidade de cada
candidato por
escolaridade.
Jefferson de Araújo
Petilo
[EMAIL PROTECTED]
KM&M Engenharia de Sistemas
Rua Couto Magalhães, 228 - Nova Rússia
CEP 84.070-080 - Ponta Grossa - PR
Tel: (42) 223 3037 - Fax: (42) 223 3067
http://www.kmm.com.br
[EMAIL PROTECTED]
KM&M Engenharia de Sistemas
Rua Couto Magalhães, 228 - Nova Rússia
CEP 84.070-080 - Ponta Grossa - PR
Tel: (42) 223 3037 - Fax: (42) 223 3067
http://www.kmm.com.br
De: ColdFusion Lists [mailto:[EMAIL PROTECTED]
Enviada em: sexta-feira, 28 de maio de 2004 17:00
Para: [EMAIL PROTECTED]
Assunto: Re: RES: [cf-brasil] Total geral
Esse resultado que te mostrei foi feito assim e ele tá me dando sei lá um
número diferente, do q o total correto...
Jefferson Petilo <[EMAIL PROTECTED]> wrote:
Jefferson Petilo <[EMAIL PROTECTED]> wrote:
Cara seria mais fácil você totalizar via coldfusioné bem fácil<cfset total_escolaridade = 0 /><cfoutput query="getCandidatos">------ campos da query<cfset total_escolaridade = total_escolaridade + contador / >Total Escolaridade : #total_escolaridade# <Br></cfoutput>
De: ColdFusion Lists [mailto:[EMAIL PROTECTED]
Enviada em: sexta-feira, 28 de maio de 2004 16:40
Para: [EMAIL PROTECTED]
Assunto: [cf-brasil] Total geralBoa tarde a todos
tenho essa query aqui:
<cfquery name="getCandidatosAgrupados" datasource="#Application.dsn#">
SELECT
`candidatos`.`escolaridadeid`,
COUNT(`candidatos`.`escolaridadeid`) AS `contador`,
`nivelescolaridade`.`Descricao`
FROM
`nivelescolaridade`
INNER JOIN `candidatos` ON (`nivelescolaridade`.`CodigoID` = `candidatos`.`escolaridadeid`)
GROUP BY
`candidatos`.`escolaridadeid`,
`nivelescolaridade`.`Descricao`
</cfquery>que me resulta esses caras:
EscolaridadeID Descricao Total Candidatos 1 Ensino Fundamental (1o. Grau) 8 2 Ensino Médio (2o. Grau) incompleto 4 3 Ensino Médio (2o. Grau) cursando 12 4 Ensino Médio (2o. Grau) completo 45 5 Ensino Médio (2o. Grau) Profissionalizante completo 2 6 Formação superior incompleta 11 7 Formação superior (cursando) 49 8 Formação superior completa 19 9 Pós-graduação no nível Especialização 5 10 Pós-graduação no nível Mestrado 3 Total Geral: 10
Vejam que o Total Geral não é a soma de todos os registros, certo? Como fazer para ele me exibir o total de registros conforme aquery?
Obrigado pelo seu tempo.
Diga-me e eu esquecerei
Mostre-me e lembrarei
Ensina-me e aprenderei
Yahoo! Mail - Participe da pesquisa global sobre o Yahoo! Mail. Clique aqui!
Diga-me e eu esquecerei
Mostre-me e lembrarei
Ensina-me e aprenderei
Yahoo! Mail - Participe da pesquisa global sobre o Yahoo! Mail. Clique aqui!
--^^--------------------------------------------------------------- This email was sent to: [EMAIL PROTECTED] EASY UNSUBSCRIBE click here: http://topica.com/u/?b1dnXn.b7M5gI.YXJxdWl2 Or send an email to: [EMAIL PROTECTED] For Topica's complete suite of email marketing solutions visit: http://www.topica.com/?p=TEXFOOTER --^^---------------------------------------------------------------