Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

promedio fechas oracle

Estas en el tema de promedio fechas oracle en el foro de Oracle en Foros del Web. Buen Dia, Estoy intentando realizar un promedio entre varias fechas que tengo en una tabla pero no se como hacerlo, existe el AVG pero me ...
  #1 (permalink)  
Antiguo 23/03/2010, 09:46
Avatar de leonardofloch  
Fecha de Ingreso: septiembre-2009
Mensajes: 16
Antigüedad: 9 años
Puntos: 0
promedio fechas oracle

Buen Dia,
Estoy intentando realizar un promedio entre varias fechas que tengo en una tabla pero no se como hacerlo, existe el AVG pero me sale error solo permite datos numéricos. Si alguien me puede explicar como hacerlo lo agradecería mucho.

Gracias.
  #2 (permalink)  
Antiguo 23/03/2010, 09:54
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.977
Antigüedad: 9 años, 7 meses
Puntos: 358
Respuesta: promedio fechas oracle

Que resultado esperarías de un promedio de fechas?
En que contexto?

que yo sepa, uno solo puede promediar valores con avg.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 24/03/2010, 07:48
Avatar de 8vio  
Fecha de Ingreso: marzo-2008
Ubicación: Detras del monitor
Mensajes: 168
Antigüedad: 10 años, 5 meses
Puntos: 6
Respuesta: promedio fechas oracle

Hola,

Jejejeje bueno asi podrías sacar el promedio de dos fechas, debes ordenarla de futuro a pasado. Pero es pura matemática, sin ninguna función oracle

Código:
SELECT ((to_date('23/03/2010','dd/mm/yyyy')- to_date('10/03/2010','dd/mm/yyyy'))/2)+to_date('10/03/2010','dd/mm/yyyy') FROM dual

Esto tal vez te de una idea. Si son mas fechas pues tendras que tipear mas operaciones para que te de lo que buscas o meter toda esa lógica en una función almacenada.

La resta de dos fechas te da un número, y fecha+numero te da fecha.


Saludos,
  #4 (permalink)  
Antiguo 24/03/2010, 09:03
Avatar de 8vio  
Fecha de Ingreso: marzo-2008
Ubicación: Detras del monitor
Mensajes: 168
Antigüedad: 10 años, 5 meses
Puntos: 6
Respuesta: promedio fechas oracle

Aja medio listo,

Me cree una tabla números, donde guardo en un campo fecha la fecha jeje.

Y la fecha promedio de toda la tabla la saco así:

Código:
SELECT (SELECT SUM(
to_date(fecha,'dd/mm/rrrr')-(SELECT MIN(to_date(fecha,'dd/mm/rrrr')) FROM  numeros)
) FROM numeros)  / (SELECT COUNT(fecha) FROM numeros) + (SELECT MIN(to_date(fecha,'dd/mm/rrrr')) FROM  numeros) FROM dual
Que hago?

Saco el número de dias que hay ente cada fecha y la primera fecha.

Ejm

25/03/2010
20/03/2010
15/03/2010

entonces

10
5
0

Sumo eso y lo divido entre el número de fechas que existen(3) = 5

y a la primera fecha le sumo ese número de dias

y el promedio en este caso es 20/03/2010.


Pruebalo a ver si te arroja los resultados que esperas, lo he probado con pocos datos pero todo bien.

Saludos,
  #5 (permalink)  
Antiguo 24/03/2010, 10:43
Avatar de leonardofloch  
Fecha de Ingreso: septiembre-2009
Mensajes: 16
Antigüedad: 9 años
Puntos: 0
Respuesta: promedio fechas oracle

Buen Dia,
Muchas gracias por la ayuda, realice pruebas comparando con excel donde se puede hacer con la función average(), y me dan iguales.

excelente ayuda muchas gracias.
  #6 (permalink)  
Antiguo 24/03/2010, 10:46
Avatar de 8vio  
Fecha de Ingreso: marzo-2008
Ubicación: Detras del monitor
Mensajes: 168
Antigüedad: 10 años, 5 meses
Puntos: 6
Respuesta: promedio fechas oracle

Me alegra mucho que te haya servido, para eso esta la comunidad.

Saludos y suerte.

Etiquetas: fechas, promedio
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:45.