Tratando de matar un cursor

26/08/2003 - 17:09 por LA | Informe spam
Buenos dias Jovenes...

Quisiera saber si me pueden ayudar a cumplir mi primer
objetivo que es obtener un query que me permita de 3
tablas detalle1,cabeza1,detalle2 obtener todos los
registros que no estan en detalle 2 si el campo de enlace
de las 2 tablas de detalle es un campo que se encuentra en
cabeza 1.

por ejemplo :

detalle 1 :doc,codigo,cantidad,atributo
cabeza1 :doc,numerofa
detalle2 :numerofa,codigo,cantidad,atributo

quiero obtener todos los registros de detalle1 que no
estan en detalle 2.

y mi segundo objetivo, es que si me pueden colaborar, cosa
de la que esstoy totalmente seguro, pues aca hay personal
muy capaz; mato el tener que hacer la operacion a traves
de un cursor.

LA.
 

Leer las respuestas

#1 Javier Loria\(MVP\)
26/08/2003 - 17:55 | Informe spam
Hola Luis:
Gracias por lo de Joven.

Si el SELECT de todas que estan correctamente enlazadas es:
/* Inicio de Codigo */
SELECT *
FROM Detalle1 JOIN Cabeza1 ON
Detalle1.Doc=Cabeza1.Doc
JOIN Detalle2 ON
Cabeza1.numerofa=Detalle2.numerofa
/* Fin de Codigo */
Y asumiendo que Doc y NumeroFa en ninguna tabla soportan nulos, el
select del todos los Detalle1 sin Detalle2 seria
/* Inicio de Codigo */
/* Detalle1 sin Detalle2 */
SELECT *
FROM Detalle1 LEFT JOIN Cabeza1 ON
Detalle1.Doc=Cabeza1.Doc
LEFT JOIN Detalle2 ON
Cabeza1.numerofa=Detalle2.numerofa
WHERE Detalle2.numerofa IS NULL
/* Fin de Codigo */
/* Codigo SIN PROBAR */

Espero te sirva,


Javier Loria
Costa Rica (MVP)
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.


LA escribio:
Buenos dias Jovenes...

Quisiera saber si me pueden ayudar a cumplir mi primer
objetivo que es obtener un query que me permita de 3
tablas detalle1,cabeza1,detalle2 obtener todos los
registros que no estan en detalle 2 si el campo de enlace
de las 2 tablas de detalle es un campo que se encuentra en
cabeza 1.

por ejemplo :

detalle 1 :doc,codigo,cantidad,atributo
cabeza1 :doc,numerofa
detalle2 :numerofa,codigo,cantidad,atributo

quiero obtener todos los registros de detalle1 que no
estan en detalle 2.

y mi segundo objetivo, es que si me pueden colaborar, cosa
de la que esstoy totalmente seguro, pues aca hay personal
muy capaz; mato el tener que hacer la operacion a traves
de un cursor.

LA.

Preguntas similares