FoxPro/Visual FoxPro - CONSULTA ENTRE DOS TABLAS

 
Vista:
Imágen de perfil de Jaime Javier Ortiz

CONSULTA ENTRE DOS TABLAS

Publicado por Jaime Javier Ortiz (63 intervenciones) el 15/10/2008 21:00:39
Tengo las siguientes 2 tablas:

TABLA1
Entidad Codigo Servicio Cod_servicio
HOSPITAL SAN VICENTE 2889900 ENFERMERÍA 312
HOSPITAL SAN VICENTE 2889900 FISIOTERAPIA 314
HOSPITAL SAN VICENTE 2889900 GENERAL ADULTOS 101
HOSPITAL SAN VICENTE 2889900 GENERAL PEDIÁTRICA 102
HOSPITAL SAN VICENTE 2889900 LABORATORIO CLINICO 706
HOSPITAL SAN VICENTE 2889900 MEDICINA GENERAL 328
HOSPITAL SAN VICENTE 2889900 OBSTETRICIA 112
HOSPITAL SAN VICENTE 2889900 PSICOLOGIA 344
HOSPITAL SAN VICENTE 2889900 SERVICIO DE URGENCIAS 501
HOSPITAL SAN VICENTE 2889900 SERVICIO FARMACEUTICO 714

TABLA2
Entidad Codigo Servicio Cod_servicio
HOSPITAL SAN VICENTE 2889900 ENFERMERÍA 312
HOSPITAL SAN VICENTE 2889900 GENERAL ADULTOS 101
HOSPITAL SAN VICENTE 2889900 GENERAL PEDIÁTRICA 102
HOSPITAL SAN VICENTE 2889900 MEDICINA GENERAL 328
HOSPITAL SAN VICENTE 2889900 PSICOLOGIA 344
HOSPITAL SAN VICENTE 2889900 SERVICIO DE URGENCIAS 501
HOSPITAL SAN VICENTE 2889900 SERVICIO FARMACEUTICO 714

La consulta debe traerme los registros que estén en TABLA1 y que no se encuentren en TABLA2, el resultado debe ser el siguiente:

RESULTADO DE CONSULTA
Entidad Codigo Servicio Cod_servicio
HOSPITAL SAN VICENTE 2889900 FISIOTERAPIA 314
HOSPITAL SAN VICENTE 2889900 LABORATORIO CLINICO 706
HOSPITAL SAN VICENTE 2889900 OBSTETRICIA 112

POR FAVOR ME PUEDEN AYUDAR CON ESTE TIPO DE SQL?
TRABAJO CON VISUAL FOXPRO 9.0

GRACIAS POR SU COLABORACIÓN

J.J.ORTIZ.
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

RE:CONSULTA ENTRE DOS TABLAS

Publicado por noe velazquez (72 intervenciones) el 16/10/2008 00:30:29
Hola Jaime espero te ayude.....

mi campo es nombre en las 2 tablas

tabla1 tabla2
HUGO HUGO
PACO PACO
LUIS LUIS
NOE
DIEGO

y el resultado del sql es NOE, DIEGO

select * from tabla1 a where ;
!exist (select * from tabla2 b where a.nombre=b.nombre)
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
Imágen de perfil de Jaime Javier Ortiz

RE:CONSULTA ENTRE DOS TABLAS

Publicado por Jaime Javier Ortiz (63 intervenciones) el 16/10/2008 18:15:02
ENRIQUE, MUCHISIMAS GRACIAS, TE COMENTO QUE ESTOY PROBANDO EL SCRIP Y ME FUNCIONA CORRRECTAMENTE, HOMBRE NUEVAMNETE GRACIAS.

ME SACASTE DE UNA GRAN DUDA

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
Imágen de perfil de Jaime Javier Ortiz

RE:CONSULTA ENTRE DOS TABLAS

Publicado por Jaime Javier Ortiz (63 intervenciones) el 16/10/2008 21:36:48
GRACIAS NOE EL SCRIP ME SIRVIO Y ME SACASTE DE UN GRAN APURO, FUE MAS SENCILLO DE LO QUE ME IMAGINABA, LA VERDAD ME ESTABA COMPLICANDO MUCHO, PERO GRACIAS A TU INSPIRACION PUDE HACER LA CONSULTAA REQUERIDA.

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

RE:CONSULTA ENTRE DOS TABLAS

Publicado por enrique (1041 intervenciones) el 16/10/2008 00:53:59
Tal vez exista otra forma la que probe es la siguiente:

select a.entidad,a.codigo,a.servicio,a.cod_servic ;
from tabla1 a ;
where a.entidad+a.codigo+a.servicio+a.cod_Servic not in ;
(select b.entidad+b.codigo+b.servicio+b.cod_Servic from tabla2 b) ;
into cursor c_cursor1
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
Imágen de perfil de Jaime Javier Ortiz

RE:CONSULTA ENTRE DOS TABLAS

Publicado por Jaime Javier Ortiz (63 intervenciones) el 23/10/2008 18:16:11
HOLA ENRIQUE, TENGO UNA DUDA, PORQUE SE COLOCAN LOS SIGNOS "+"?
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:CONSULTA ENTRE DOS TABLAS

Publicado por enrique (1041 intervenciones) el 23/10/2008 20:17:02
Es para concatenar los campos que queres seleccionar y asi poder fijarte en la otra tabla los que no existen.
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