Foros del Web » Programando para Internet » ASP Clásico »

Sumar cada X Registros

Estas en el tema de Sumar cada X Registros en el foro de ASP Clásico en Foros del Web. HolaS!. Tengo la siguiente duda: Como puedo hacer para realizar una suma cada 30 Registros, haga un promedio y luego q continue desplegando los resultados ...
  #1 (permalink)  
Antiguo 12/10/2005, 23:01
 
Fecha de Ingreso: enero-2003
Mensajes: 45
Antigüedad: 21 años, 4 meses
Puntos: 0
Pregunta Sumar cada X Registros

HolaS!.
Tengo la siguiente duda:
Como puedo hacer para realizar una suma cada 30 Registros, haga un promedio y luego q continue desplegando los resultados hasa los proximos 30 y asi.

Lo haria sobre este pedacito de codigo
Código:
<%
Set Rs = Server.CreateObject("ADODB.Recordset")
Sql = "select * from tabla order by id " & order & ""
rs.open sql,conn,1,1
Do While Not Rs.EOF%>
    <tr>
      <td>
      <p align="right"><%=rs("fecha")%></td>
      <td><%=rs("descripcion")%></td>
      <td align="right">$ <%=rs("debe")%></td>
      <td align="right">$ <%=rs("haber")%></td>
      <td align="right">$ <%=rs("saldo")%></td>
    </tr>
<%
Rs.Movenext
Loop
rs.close
set rs = nothing
%>
Bueno, espero que se haya entendido, seguramente es facil, pero no se me ocurre nada.

Gracias de antemano

_br1_
  #2 (permalink)  
Antiguo 13/10/2005, 04:53
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
bueno yo lo haria poniendo un contador dentro del do while que se incremente en 1 cada vez de tal manera que cuando llegue a 30 haga lo que quieras y luego vuelva a 0, si tienes alguna duda con la sintaxis avisanos pero la verdad es que ahora estoy algo apurado
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #3 (permalink)  
Antiguo 13/10/2005, 06:05
Avatar de univercity  
Fecha de Ingreso: noviembre-2002
Mensajes: 681
Antigüedad: 21 años, 7 meses
Puntos: 0
mmmm, un condigo para la CONTABILIDAD....
<%
Set Rs = Server.CreateObject("ADODB.Recordset")
Sql = "select * from tabla order by id " & order & ""
rs.open sql,conn,1,1
TotalDebe = 0
TotalHaber = 0
i = 0
Do While Not Rs.EOF
i = i + 1
'Si es menor o igual que treinta que sume...
If i <= 30 then
Totaldebe = Totaldebe + rs("debe")
Totalhaber = Totalhaber + rs("haber")
Else
' si nos pasamos de los treinta, volvemos todo a cero...
i = 0
TotalDebe = 0
TotalHaber = 0
end if
%>
<tr>
<td>
<p align="right"><%=rs("fecha")%></td>
<td><%=rs("descripcion")%></td>
<td align="right">$ <%=rs("debe")%></td>
<td align="right">$ <%=rs("haber")%></td>
<td align="right">$ <%=rs("saldo")%></td>
</tr>
<%
Rs.Movenext
Loop
rs.close
set rs = nothing
%>

bueno y despues cuando lo desees... haces tu <%=TotalDebe%>....etc, etc...

espero te sirv, cuidado con los formatos numericos que por ahi te podria dar algun error por no coincidencia...
slds.
__________________
"Lo importante es nunca dejar de hacerse preguntas"
Albert Einstein
  #4 (permalink)  
Antiguo 13/10/2005, 11:34
 
Fecha de Ingreso: enero-2003
Mensajes: 45
Antigüedad: 21 años, 4 meses
Puntos: 0
De acuerdo Perfecto. Pero....

Hola.
Muchisimas gracias por las respuestas, es mas o menos lo que necesitaba.
Ahora, como hago para mostrar <%=totaldebe%> cada 30 registros?
Alguien podría darme una idea?

Saludos
Y gracias de nuevo
_br1_
  #5 (permalink)  
Antiguo 13/10/2005, 12:43
Avatar de univercity  
Fecha de Ingreso: noviembre-2002
Mensajes: 681
Antigüedad: 21 años, 7 meses
Puntos: 0
<%
if i = 30 then
response.write totalDebe
end if
%>
__________________
"Lo importante es nunca dejar de hacerse preguntas"
Albert Einstein
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:48.