Ver Mensaje Individual
  #6 (permalink)  
Antiguo 22/05/2014, 19:55
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 4 meses
Puntos: 774
Respuesta: Consulta de tabla sin coincidencias

Cita:
Iniciado por zitsaga Ver Mensaje
Gracias libras me funciono excelente.
Por ultimo me gustaria que expliques como llegaste a la solucion pues nunca habia utilizado
y porque realizas un left join y el distinct.
a ver te lo trato de explicar:

Código SQL:
Ver original
  1. SELECT * FROM(
  2. SELECT DISTINCT cod_fae FROM #temp
  3. ) AS t1,#temp2

aqui obtengo los codigos distintos en este caso F01,f02 y f03 y hago un producto cruzado con la tabla de faena para obtener

f01 s01
f01 s02
f01 s03
.
.
.
f01s06

para cada uno de los casos, ya despues con esto:

Código SQL:
Ver original
  1. SELECT t1.cod_fae + t2.cod_esp FROM #temp AS t1
  2. LEFT JOIN #temp2 AS t2 ON (t1.cod_esp=t2.cod_esp)

obtengo los que tienen relacion entre las tablas....y con eso ya hago esto
valor1 + valor2 que significa que concatena los 2 valores y los compara.....este es un pequeño "truco" para obtener los datos en un in usando 2 columnas....

espero haberme explicado :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me