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

promedio de edades

Estas en el tema de promedio de edades en el foro de ASP Clásico en Foros del Web. Hola a todos!! tengo un problema q aún no se como resolver Necesito obtener un promedio general de edades, la cuestión es que tengo un ...
  #1 (permalink)  
Antiguo 21/09/2004, 11:35
Avatar de mft
mft
 
Fecha de Ingreso: abril-2003
Ubicación: *
Mensajes: 239
Antigüedad: 21 años, 2 meses
Puntos: 4
promedio de edades

Hola a todos!! tengo un problema q aún no se como resolver

Necesito obtener un promedio general de edades, la cuestión es que tengo un campo que para la fecha de nacimiento, separado en dia, mes, anio. necesito obtener la edad promedio de todos mis registros.

lo he intentado haciendolo individual con DateDiff, pero tengo mas de 500 registros, como hago mi consulta para que me de el promedio de todos y no de uno en uno

Mil gracias de antemano
__________________
Lo que haces, determina lo que eres.
Saludos!
  #2 (permalink)  
Antiguo 21/09/2004, 12:15
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
Haz una consulta de esta forma:
SELECT FormatNumber(AVG(DateDiff("yyyy",Fecha_Nac, now)),0) As Prom_Edad FROM nombres

Saludos
  #3 (permalink)  
Antiguo 21/09/2004, 13:02
Avatar de mft
mft
 
Fecha de Ingreso: abril-2003
Ubicación: *
Mensajes: 239
Antigüedad: 21 años, 2 meses
Puntos: 4
me sale este error:

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Controlador ODBC Microsoft Access] La función 'FormatNumber' no está definida en la expresión.
/gob/fechas.asp, line 30

en esa linea esta la consulta que me enviaste =(

x q no acepta el formatnumber??
__________________
Lo que haces, determina lo que eres.
Saludos!
  #4 (permalink)  
Antiguo 21/09/2004, 19:09
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
no faltan los # ??, digo , no se mucho pero segun yo para las fechas se usa ese signo no? o por lo menos con access
__________________
CreandoWebs.com
www.creandowebs.com
PLANTILLAS TEMPLATEMONSTER CON 10% DE DESCUENTO
  #5 (permalink)  
Antiguo 21/09/2004, 19:25
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años, 1 mes
Puntos: 4
No precisamente, de hecho el código escrito carece de validez.
  #6 (permalink)  
Antiguo 21/09/2004, 20:38
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
peor tantito
__________________
CreandoWebs.com
www.creandowebs.com
PLANTILLAS TEMPLATEMONSTER CON 10% DE DESCUENTO
  #7 (permalink)  
Antiguo 22/09/2004, 07:54
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
SELECT FormatNumber(AVG(DateDiff("yyyy",Fecha_Nac, now)),0) As Prom_Edad FROM nombres

Corre perfectamente en Access 2003, pruebenlo directamente y listo. Si el problema es el formatnumber, pues quítalo y hazlo en ASP.
<%
..
rs.Open "SELECT AVG(DateDiff("yyyy",Fecha_Nac, now)) As Prom_Edad FROM nombres", conn
x = FormatNumber(Prom_Edad,0)
%> y se acabó el problema
  #8 (permalink)  
Antiguo 22/09/2004, 08:14
Avatar de mft
mft
 
Fecha de Ingreso: abril-2003
Ubicación: *
Mensajes: 239
Antigüedad: 21 años, 2 meses
Puntos: 4
Listo, ya funcionó!

Listo!!! Gracias!!

pues ya funcionó, les pongo el código tal cual. Esto funciono en código asp y funciona bien.

Gracias a todos!!!

<%
.....
SQL="SELECT AVG(DateDiff('yyyy',Fecha_Nac, now)) As Prom_Edad FROM nombres"
rs.Open SQL, Conn
x=rs("Prom_Edad")
y = FormatNumber(x,0)
response.write (y)

%>
__________________
Lo que haces, determina lo que eres.
Saludos!
  #9 (permalink)  
Antiguo 22/09/2004, 08:43
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
me alegro que te funcionara, es importante analizar los aportes reales que se obtienen y adaptarlos a la situación específica.

Saludos

(...carece de validez.......bah)
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:27.