
Error en Left join
Publicado por Enrique (7 intervenciones) el 19/05/2008 10:03:30
Buenas,
Tengo un problema con sql server 2000 y creo que es problema de índices pero no estoy seguro y quisiera ayuda.
Tengo un par de tablas master-detail, relacionadas con un foreign key de dos campos, el el master es el primary key, en el detalle, es un indice.
El detalle tiene un primary key por otros campos.
Si quiero ver las líneas que hay en un intervalo de fecha, en donde el campo fecha esta en la cabecera el left join me está trayendo la misma línea repetida varias veces y en donde me devería devolver 50 lineas me está devolviendo 500 y pico ,, es ilógico, ya quelas líneas tienen un primary key que funciona correctamente, pero aquí, lo hace mal.
En cambio si pido las líneas de una cabecera, con un simple select por los campos de la relación me trae los correctos sin duplicados.
Por qué lo hace mal??, existe alguna herramienta de reorganización de indices. He probado con un plan de mantenimineto y tampoco ha funcionado.
Gracias
Tengo un problema con sql server 2000 y creo que es problema de índices pero no estoy seguro y quisiera ayuda.
Tengo un par de tablas master-detail, relacionadas con un foreign key de dos campos, el el master es el primary key, en el detalle, es un indice.
El detalle tiene un primary key por otros campos.
Si quiero ver las líneas que hay en un intervalo de fecha, en donde el campo fecha esta en la cabecera el left join me está trayendo la misma línea repetida varias veces y en donde me devería devolver 50 lineas me está devolviendo 500 y pico ,, es ilógico, ya quelas líneas tienen un primary key que funciona correctamente, pero aquí, lo hace mal.
En cambio si pido las líneas de una cabecera, con un simple select por los campos de la relación me trae los correctos sin duplicados.
Por qué lo hace mal??, existe alguna herramienta de reorganización de indices. He probado con un plan de mantenimineto y tampoco ha funcionado.
Gracias
Valora esta pregunta


0