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
|
||||
|
||||
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. |
|
|
|