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 originalSET @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