SQL Server - SELECT SQL

   
Vista:

SELECT SQL

Publicado por Victor Manuel Elizondo (21 intervenciones) el 02/09/2009 02:40:14
Hola a todos, aqui recurriendo a sus servicios nuevamente:

Aqui les pongo dos tablas, se llamaN: ORDENTRABAJO ORDEN COMPRA

-ORDENTRABAJO

OrdenTrabajo Partida Parte
--------------- ----------- --------------------
411 1 2609812-007-1
411 2 2610087-509-1
411 3 2611378-056-1
411 4 2618045-106-1
411 5 2618891-011-1
411 6 2626739-040-1
411 7 T-100037-118-1
411 8 T-93354-122-1
411 9 V-1317-007-1
411 10 V-521-A-082-1
411 11 V-545A3-056-1

(11 row(s) affected)

-ORDEN COMPRA

OrdenTrabajo Proyecto Nombre Parte
--------------- ----------------------------------- -------------------- --------------------
409 IN4334-3 IN4334-3-0A 2618045-106-1
410 IN4334-3 IN4334-3-1A 2626739-040-1

(2 row(s) affected)

Primero que nada fijense como en la primera tabla en la segunda columna correspondiente a "Partida" en el numero 4 y en el numero 6 viene una correspondiente "Parte" en la tercera columna y SON LAS MISMAS QUE APARECEN EN LA SEGUNDA TABLA tambien en la variable "Parte"

La pregunta es:

¿Que tipo de SELECT que involucre a estas dos tablas debo de hacer para que en el contenido de la PRIMERA TABLA no aparezcan los registros de "Parte" que esten en la SEGUNDA TABLA?

O sea, que SELECT DEBO DE HACER para que en la primera tabla desaparezcan los registros con la "Partida" 4 y 6 por que estos contienen los campos "Partes" que son idénticos en la segunda tabla.

Espero haberme explicado.

De antemano gracias y ahi les encargo.

Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

RE:SELECT SQL

Publicado por Isaias (3180 intervenciones) el 03/09/2009 17:47:18
Muestranos el resultado que deseas obtener
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:SELECT SQL

Publicado por Leonardo Josue (79 intervenciones) el 10/09/2009 21:57:26
Buenas tardes:

a ver si entendí, según yo, la salida que esperas obtener sería esta:

OrdenTrabajo Partida Parte
--------------- ----------- --------------------
411 1 2609812-007-1
411 2 2610087-509-1
411 3 2611378-056-1
411 5 2618891-011-1
411 7 T-100037-118-1
411 8 T-93354-122-1
411 9 V-1317-007-1
411 10 V-521-A-082-1
411 11 V-545A3-056-1

es decir todos los registros de la tabla ORDENTRABAJO cuyas claves no estén en la tabla ORDENCOMPRA cierto??? si estoy en lo correcto entonces lo que debes hacer es lo siguiente:

select * from ORDENTRABAJO where parte not in (select parte from ORDENCOMPRA)

Saludos y espero que te pueda servir la consulta.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:SELECT SQL

Publicado por Victor Elizondo (21 intervenciones) el 11/09/2009 00:23:29
Excelente Leonardo Josue:

Muchas gracias, era exactamente lo que necesitaba y muchas gracias por ayudarme a pesar de no haberme explicado bien.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar