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

Calculo promedio

Estas en el tema de Calculo promedio en el foro de ASP Clásico en Foros del Web. quiero calcular el promedio de los alumnos, para eso tengo la tabla2 con los siguientes campos, RUT,NOMBRE,NOTA y el siguiente codigo: <% Dim dbBase,strSQL1,objRS1 Set ...
  #1 (permalink)  
Antiguo 19/04/2005, 07:22
 
Fecha de Ingreso: abril-2005
Mensajes: 73
Antigüedad: 19 años, 2 meses
Puntos: 0
Calculo promedio

quiero calcular el promedio de los alumnos, para eso tengo la tabla2 con los siguientes campos, RUT,NOMBRE,NOTA y el siguiente codigo:

<%
Dim dbBase,strSQL1,objRS1
Set dbBase=Server.CreateObject("ADODB.Connection")
dbBase.Open("prueba")
strSQL1 = "SELECT Rut, Nombre, Nota FROM tabla2"
Set objRS1 = dbBase.Execute(strSQL1)

%>
<TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>
<TR><TD>&nbsp;Nombre</TD><TD>&nbsp;Apellidos&nbsp;</TD><TD>&nbsp;Nota&nbsp;</TD></TR>
<%

while (not objRS1.Eof)
Response.Write("<tr><td>&nbsp;" & objRS1("Rut") & "</td><td>&nbsp;" & objRS1("Nombre") & "&nbsp;</td><td>&nbsp;" & objRS1("Nota") & "&nbsp;</td></tr>")
objRS1.MoveNext
wend

dbBase.Close
set objRS1 = nothing
set dbBase = nothing

%>
El cual me muestra en pantalla el listado de rut, nombre, nota, pero a esa nota yo quiero calcularle el promedio y luego lanzarla en pantalla, ¿como se calcula con un select o una funcion?
Si alguien me puede ayudar...Gracias.
  #2 (permalink)  
Antiguo 19/04/2005, 07:32
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
reo que no hay una función en VbScript que obtenga el promedio, pero en sql-server si:

SELECT AVG(campo1), SUM(campo2)
FROM TuTabla
WHERE type = 'algo'

Ahora, tambien puedes hacer un ciclo extra que sume y divida, es decir, lo clásico.

Saludos
  #3 (permalink)  
Antiguo 19/04/2005, 07:39
 
Fecha de Ingreso: abril-2005
Mensajes: 73
Antigüedad: 19 años, 2 meses
Puntos: 0
Ejemplo

Me lo puedes mostrar en un ejemplo...es que no soy experta,gracias...
  #4 (permalink)  
Antiguo 19/04/2005, 07:46
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Precisamente te puse un ejemplo en el post de arriba:

SELECT AVG(campo1), SUM(campo2)
FROM TuTabla
WHERE type = 'algo'

¿tienes sql-server como base de datos o cuál manejas?
  #5 (permalink)  
Antiguo 19/04/2005, 07:50
 
Fecha de Ingreso: abril-2005
Mensajes: 73
Antigüedad: 19 años, 2 meses
Puntos: 0
Respuesta

Lo estoy haciendo en acces(no tengo SQL SERVER),o si puedes ponme el ciclo, sumar y dividir...
Gracias
  #6 (permalink)  
Antiguo 19/04/2005, 08:01
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Dependiendo del idioma de tu access, tambien existe AVG o PROM en dicha BD's.

Lo de sumar y dividir, es algo como:

cnt=0
suma=0
while (not objRS1.Eof)
cnt = cnt + 1
suma = suma + nota
objRS1.MoveNext
wend
promedio = suma / cnt


Tambien puedes evitartelo con SUM y un COUNT en un select.
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 22:29.