Cita:
Iniciado por zitsaga 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 originalSELECT * FROM(
SELECT DISTINCT cod_fae FROM #temp
) 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 originalSELECT t1.cod_fae + t2.cod_esp FROM #temp AS t1
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 :)