Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/01/2014, 10:23
Avatar de aid_val
aid_val
 
Fecha de Ingreso: mayo-2013
Ubicación: Guanajuato
Mensajes: 302
Antigüedad: 11 años, 6 meses
Puntos: 5
Comparar dos tablas

Hola a todos.

Tengo un problema con una consulta que al parecer esta incompleta porque solo tengo una tabla, necesito hacer una comparación de dos tablas que contienen los mismos campos pero quiero saber que registros se encuentran en una tabla y en la otra no. Como puedo modificar mi consulta para que me quede así.

Esta es mi consulta pero quiero meter otra tabla solo que no se si usar inner JOin o Cross JOin que me sugieren
Código SQL:
Ver original
  1. SET @QUERY = 'SELECT GB.RFCH, PRD.NOMBRE, GB.CODIGO,GB.CENRES, GB.TRAIMP,GB.IDTIPNOM, GB.TRADAT,
  2. replace(replace(replace(replace(replace(replace(replace(replace(replace((replace(GB.TRADAT , 0,'+CHAR(39)+CHAR(39)+')),1,'+CHAR(39)+CHAR(39)+'),2,'+CHAR(39)+CHAR(39)+'),3,'+CHAR(39)+CHAR(39)+'),4,'+CHAR(39)+CHAR(39)+'),5,'+CHAR(39)+CHAR(39)+'),6,'+CHAR(39)+CHAR(39)+'),7,'+CHAR(39)+CHAR(39)+'),8,'+CHAR(39)+CHAR(39)+'),9,'+CHAR(39)+CHAR(39)+') DATO
  3. FROM '+ @GBL + ' GB INNER JOIN '+ @AÑOQUIN + ' PRD ON GB.RFCH = PRD.RFCH
  4. WHERE GB.numrec = PRD.NUMREC
  5. AND GB.IDTIPNOM = PRD.IDTIPNOM
  6. AND GB.TRACVE = '+CHAR(39)+'30'+CHAR(39)
  7.  
  8. EXEC sp_executesql @QUERY