FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Promedio de campo calculado con una sub-consulta
Saludos a todos, trataré de dar una explicación para luego hacer la pregunta.
tengo la siguiente tabla "Hist": Código:
Tipo Fecha SiguienteVisita -------------------------------------- A 2005-01-21 2005-02-21 A 2005-02-25 2005-03-25 B 2005-03-26 2005-04-26 A 2005-04-30 2005-05-30 Que me da el siguiente resultado: Código:
Tipo Retraso --------------- A NULL A 4 B 1 A 4 Código:
Tipo PromedioRetraso --------------- A 2.66 B 1 Luego intenté AVG(datediff(dd,...,...)) pero me dice que no puedo utilizar la función AVG cuando se encuentra una sub-query. ¿Alguna sugerencia sobre como obtener el promedio de un campo que estoy calculando con una sub-consulta? --------- Editado ------- Lo solucioné utilizando una tabla temporal. De cualquier manera:Cualquier sugerencia, idea o recomendación será bienvenida.
__________________
Última edición por ContraVeneno fecha: 30-08-2005 a las 18:36:12. Razón: Solucionado |
#2
|
||||
|
||||
provaste hacer una suma de la diferencia dividido por la cantidad (promedio)
agrupada por Tipo?
__________________
[Crandel] |
#3
|
||||
|
||||
Grax por responder Crandel, pero obtengo el mismo problema al tratar de hacer la suma que al tratar de sacar el promedio. Me dice que no lo puedo hacer cuando existe una sub-query.
De cualquier manera, Gracias por responder. No se si el método de la tabla temporal sea el más adeacudo, pero ha funcionado bien.
__________________
Última edición por ContraVeneno fecha: 09-09-2005 a las 16:20:30. |
#4
|
||||
|
||||
no entiendo porque haces la subconsulta adentro creo que debería funcionar igual haciendolo afuera, asi:
__________________
[Crandel] |
#5
|
||||
|
||||
es que la resta no se hace con el campo "SiguienteVisita" del mismo registro, sino con el campo "SiguienteVisita" del registro anterior comparado con la "Fecha" del Registro Actual. Es por eso que tengo que hacer la subConsulta, para que me de el valor de la "SiguienteVisita" del campo anterior al actual.
__________________
|
#6
|
||||
|
||||
entonces ya lo tenes resuelto con la tabla temporal?
La otra forma de hacerlo es creando un ciclo for.
__________________
[Crandel] |
#7
|
||||
|
||||
Cita:
Cita:
Mi insistencia sobre alguna solución, era por ver si habría alguna otra idea más práctica que tener que utilizar la tabla temporal. De cualquier manera, gracias por tus respuestas.
__________________
|
#8
|
||||
|
||||
Saludos
Cita:
Intenta esto a ver
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! Última edición por vtdeleon fecha: 22-09-2005 a las 19:32:48. |
#9
|
||||
|
||||
Por alguna extraña y bizarra situación, hoy me llego la notificación de tu respuesta amigo VTdeLeon, que curiosamente, es la misma forma de solucionarlo a como me propusiste el día de ayer en otro hilo.
Y si, con la forma que me propones funciona correctamente, con el detalle que ya conoces de que hay que agregarle un alias a parte del form, más un group by tipo para que me de el promedio de cada tipo. Muchas Gracias nuevamente amigo VTdeLeon.
__________________
|
|
|
|