Cordial saludo,
tengo un problema con una vista creada en mi base de datos de interbase, cada vez q la llamo tarda casi 7 minutos en mostrarme los datos
, y claro esto no puede ser, así q si alguien tiene una sugerencia de cómo puedo hacer q vaya más rápido ... se lo agradecería muchísimo.
La vista es necesaria ya que es requerida para realizar informes a través de Report builder, pensé en generarla a través de un procedimiento almacenado pero RB no permite generar informes desde datos con este origen. La sentencia sql de la vista es la siguiente:
CREATE VIEW VER_FRECUENCIAS (
CODOF_VF,
CODTRA_VF,
TDIAS_VF,
TTIEMPO_VF,
COSTO_VF,
TCOSTO_VF)
AS
select CodOF_Fot, CodTra_Fot, count(Fecha_Fot) as TDias, Sum(Tiempo_OT) as TTiempo,
Costo_Vct, Sum(Tiempo_OT) * Costo_Vct
From Frecuencias_Ot
Left Outer Join OF_TRabajos On COdOf_Fot = CodOF_OT And CodTra_FOT = CodTra_OT
Left outer Join ver_costo_trabajos On CodTra_Fot = CodTra_VCT
Group By CodOF_Fot, CodTra_Fot, Tiempo_OT, Costo_Vct
;
Como no sé que periodo de fechas me van a insertar no puedo colocar una clausula where para q filtre mucho más los datos, por lo cual los calcula todos y luego desde el informe filtro la tabla, pero tarda la tira en total 331.5 segundos.
Gracias de antemano.