![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Pues hay que ver sobre cuantos datos está actuando la vista.... pero tantos segundos me parece exagerado.
Verificá que haya indices que permitan una óptima realización de los joins (incluidos los outer joins). En lugar de "filtrar" toda la tabla desde delphi, hace que el Select sobre la vista incluya un predicado... esto será siempre mas óptimo. No conozco Report Builder, pero digo yo que nada impide que calcules todo desde un storedproc... puesto que lo podes utilizar en una sentencia sql como si se tratase de una tabla o una vista:
Hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
#2
|
|||
|
|||
|
Hola, gracias por responder,
pero como te digo el Report builder solo permite hacer informes sobre las tablas y vistas de la base de datos, no de un Dataset de delphi. Gracias de todas formas. |
|
#3
|
||||
|
||||
|
¿Y no podes entrar una sentencia SQL cualquiera?... no lo creo!
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
#4
|
||||
|
||||
|
Primero, deberías revisar bien los indices de las tablas TRabajos y ver_costo_trabajos como dice Jachguate, luego no se si esto te servirá:
Código:
CREATE VIEW VER_FRECUENCIAS ( CODOF_VF, CODTRA_VF, FECHA_VF, TIEMPO_VF, COSTO_VF, TCOSTO_VF) AS select CodOF_Fot, CodTra_Fot, Fecha_Fot, Tiempo_OT, Costo_Vct,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 Código:
SELECT CODOF_VF,CODTRA_VF,COUNT(FECHA_VF) AS TDIAS_TF,SUM(TIEMPO_VF) AS TTIEMPO_VF,COSTO_VF,TCOSTO_VF,SUM(COSTO_VF,TCOSTO_VF) AS GCOSTO_VF FROM VER_FRECUENCIAS WHERE FECHA_VF ..... GROUP BY CODOF_VF,CODTRA_VF,COSTO_VF,TCOSTO_VF Saludos, Jorge. |
|
#5
|
|||
|
|||
|
Gracias chicos,
he modificado la consulta cambiando el left join por inner join, además he creado algunos otros indices. Aún así espero la respuesta sobre como crear la consulta y q esto no cause conflicto si alguien intenta generar otro informe en base a dicha consulta, lo digo porq si fuese solo enviar a implimir no creo q haya concurrencia pero si se qdan mirando el preview si puede darse. De nuevo muchas gracias. ![]() |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|