![]() |
![]() |
| 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
|
||||
|
||||
|
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#2
|
||||
|
||||
|
Hola,
mirando esta query la verdad es que me duelen los ojos. No había visto nada igual en mucho tiempo, excepto en algún caso en el que no se podía hacer de otra manera. No creo que este sea el caso. El rendimiento es malo porque para cada uno de los 5000 registro de la tabla hace 6 querys, lo que dispara los tiempos de cálculo. Para mejorar el rendimiento yo haría lo siguiente, teniendo en cuenta que no conozco las tablas en detalle ni los índices que tienen: 1.- Dejar una sola consulta con sus correspondientes inner , left y rigth joins que devuelva una fila con los datos de cada factura de las tres tablas . 2.- Sobre esa consulta, hacer las agrupaciones y filtros correspondientes hasta obtener los datos que necesites. 3.- Aplicar los consiguientes "having" para filtrar los datos que nos interesan. Si ves que es muy complicado, puedes crear una vista que te simplifique las consultas y utilizarla donde consideres conveniente. Un saludo PD: Por cierto, para poner 0 donde es nulo, puedes utilizar la función coalesce()
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Evaluar doble condicion al hacer clic en boton | jafera | OOP | 2 | 25-01-2014 19:00:52 |
| Unir 2 tablas en una consulta pero con condicion | oscarac | SQL | 9 | 22-06-2011 02:16:21 |
| Consulta con condicion distinta | mjjj | SQL | 6 | 22-01-2010 16:50:23 |
| Hacer calculo con condicion | esimon | OOP | 4 | 14-10-2008 13:04:41 |
| Como hacer una consulta sql con condicion fecha < 1 mes atras?? | ManuelPerez | Varios | 6 | 07-02-2008 19:55:19 |
|