Access - Operacion AVG

 
Vista:

Operacion AVG

Publicado por lucas (1 intervención) el 02/01/2006 12:17:05
¿Como se puede realizar la media de dos datos de tipo "fecha/hora"?
La consulta:
select AVG(hora)
from tabla
No funciona, o no da lo que deberia

Si tengo en la tabla

id hora
1 6:30:00
2 7:05:00

el resultado de la consulta anterior es:0,2829861111 cuando tendria que ser 35
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Cálculo de la media de dos datos de tipo fecha/hora

Publicado por Alejandro (4142 intervenciones) el 15/06/2023 21:49:41
La función AVG en Access está diseñada para calcular el promedio de valores numéricos, no para valores de fecha/hora. Para calcular la media entre dos valores de fecha/hora, puedes utilizar la siguiente consulta:

1
2
SELECT DateDiff('s', Min(hora), Max(hora)) / Count(*) AS Media
FROM tabla;

En esta consulta, se utiliza la función DateDiff para calcular la diferencia en segundos entre la fecha/hora mínima y máxima de la tabla. Luego, se divide esta diferencia entre el número de registros en la tabla utilizando Count(*), lo que resulta en la media en segundos. Si deseas la media en minutos, puedes modificar 's' por 'n' en la función DateDiff.

Ten en cuenta que la función DateDiff devuelve la diferencia en unidades especificadas. En este caso, se utiliza 's' para segundos y 'n' para minutos. Puedes ajustar la unidad según tus necesidades.

Espero que esto resuelva tu problema.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar