![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#3
|
||||
|
||||
|
La razon basica es que los JOINS filtran FILAS. Los pivot en cambian trabajan de forma columnar y con agregaciones.
Hay unas mejoras en el SQL mas moderno que no veo en firebird que lo hacen un poco mas complicado, pero en fin la idea es: 1- Genera todas las filas requeridas LUEGO 2- Usa agregados y/o pivotea los datos Dependiendo de la complejidad de esos agregados puede resultar mas simple crear una tabla temporal y hacer insert/updates. Tambien da resultado partir la consulta en secciones. Primero haces los joins que cojen un conjunto de datos y luego los mezclas. Asi es MAS sencillo ver en que momento la consulta se "tuerce" y enfocarse en resolver eso. P.D: Si la cosa no te da, podrias crear un script con una seccion limitada de datos pa checar...
__________________
El malabarista. |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Realizar un Update en delphi con un query concondicion desde otro query!!! | rotsen26 | SQL | 9 | 09-03-2013 22:17:47 |
| Query dentro de otro query (Access) | FGarcia | SQL | 2 | 28-12-2007 05:46:05 |
| Hacer un Query de otro Query | francisco260184 | SQL | 9 | 10-04-2007 03:46:18 |
| Como hacer referencia a un query dentro de otro query? | JuanBCT | SQL | 2 | 05-09-2006 18:35:25 |
| query dentro de query | jonmendi | SQL | 3 | 29-07-2005 15:13:33 |
|