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

sumar campos

Estas en el tema de sumar campos en el foro de ASP Clásico en Foros del Web. ¿cómo puedo sumar los resultados de un campo de un recordset?...
  #1 (permalink)  
Antiguo 16/09/2003, 11:18
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 22 años
Puntos: 0
sumar campos

¿cómo puedo sumar los resultados de un campo de un recordset?
  #2 (permalink)  
Antiguo 16/09/2003, 14:12
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
<%
Do while not RS.eof
Sumatoria = Sumatoria + RS("campo_a_sumar")
Rs.MoveNext
Loop

Response.Write(Sumatoria)
%>
__________________
...___...
  #3 (permalink)  
Antiguo 16/09/2003, 16:16
 
Fecha de Ingreso: julio-2002
Mensajes: 322
Antigüedad: 22 años, 9 meses
Puntos: 0
Si lo que quieres es hacer eso seria mejor usar SQL, en vez de seleccionar el campo:
select campo from tabla where X
pon
select sum(campo) as total from tabla where x

tienes el total ya sumado en rs("total")
__________________
Saludos

Rubén
Teléfonos móviles, curiosidades: http://telefonos-moviles.muchodenada.com/
  #4 (permalink)  
Antiguo 16/09/2003, 21:53
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Las dos opciones son válidas... depende el contexto *

Si sólo necesitás mostrar el resultado totalizado, conviene lo de Ruben_adap. Si necesitás mostrar los registros con sus valores y al final la sumatoria, entonces creo que la mía es la adecuada.





* O sea... pa' la próxima, especificá mejor tus necesidades al preguntar
__________________
...___...
  #5 (permalink)  
Antiguo 17/09/2003, 01:46
 
Fecha de Ingreso: julio-2002
Mensajes: 322
Antigüedad: 22 años, 9 meses
Puntos: 0
jeje
__________________
Saludos

Rubén
Teléfonos móviles, curiosidades: http://telefonos-moviles.muchodenada.com/
  #6 (permalink)  
Antiguo 18/09/2003, 02:50
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 22 años
Puntos: 0
Ruben_adap dijo:
Si lo que quieres es hacer eso seria mejor usar SQL, en vez de seleccionar el campo.
Me podriais explicar porque, la verdad es que estoy aprendiendo asp por mi cuenta, antes no tenia ni idea de programacion, ahora se un poco pero tengo muchas lagunas.
¿Como harias el sql?
  #7 (permalink)  
Antiguo 18/09/2003, 03:02
Avatar de nazkatuta  
Fecha de Ingreso: julio-2002
Ubicación: EH - BCN
Mensajes: 222
Antigüedad: 22 años, 9 meses
Puntos: 0
Hola,

aunque nadie me ha dao vela en eneste entierro yo me apunto...

lo que te quería decir ruben con usar el sql es que puedes obtener el resultado de la suma de dos maneras.

1.- Tomando todos los registros en un recordset y mediante un bucle ir sumandolos... (la respuesta de dazuaga) en ese caso tu consulta sql sería, como ya te dijo ruben, algo asi.. "select campo from tabla where X"


2.- Puedes hacer una consulta SQL que te devuelva directamente el resultado de la suma, asi te ahorras el bucle para ir sumandolos, en este caso la consulta sería... "select sum(campo) as total from tabla where x"

Como te dijo dazuaga, el empleo de la opcion 1 o la 2 depende de si necesitas tratar a parte los registros de forma individial (opcion 1) o de si solamente necesitas saber la suma total (caso 2).

espero que te sirva, suerte!
__________________
Cita:
Gaur ere nahi nuke...
zure ondoan esnatu
  #8 (permalink)  
Antiguo 18/09/2003, 11:36
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 22 años
Puntos: 0
GARCIAS
  #9 (permalink)  
Antiguo 18/09/2003, 13:52
 
Fecha de Ingreso: julio-2002
Mensajes: 322
Antigüedad: 22 años, 9 meses
Puntos: 0
Hola nazkatuta, aqui no hay entierros y estamos todos invitados!

__________________
Saludos

Rubén
Teléfonos móviles, curiosidades: http://telefonos-moviles.muchodenada.com/
  #10 (permalink)  
Antiguo 04/10/2003, 19:46
(Desactivado)
 
Fecha de Ingreso: octubre-2003
Mensajes: 92
Antigüedad: 21 años, 7 meses
Puntos: 0
De acuerdo

Para sumar registros no hace falta que hagas un bucle con una sentecia sql ya funciona.

Código PHP:
<%

Sql "Select Sum (Campo1) as total From Tabla"
rs.open sql,con

%>

<
center>La suma del campo1 es <b><%=rs.fields("total")%></b></center
Solo es esto, ya ves que es muy sencillo.
  #11 (permalink)  
Antiguo 04/10/2003, 23:57
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
si RADAR, ya lo había dicho Ruben_adap hace tiempo
__________________
...___...
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 10:47.