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
SET @QUERY = 'SELECT GB.RFCH, PRD.NOMBRE, GB.CODIGO,GB.CENRES, GB.TRAIMP,GB.IDTIPNOM, GB.TRADAT, 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 FROM '+ @GBL + ' GB INNER JOIN '+ @AÑOQUIN + ' PRD ON GB.RFCH = PRD.RFCH WHERE GB.numrec = PRD.NUMREC AND GB.IDTIPNOM = PRD.IDTIPNOM AND GB.TRACVE = '+CHAR(39)+'30'+CHAR(39) EXEC sp_executesql @QUERY