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

esto soluciona tu problema:

Código SQL:
Ver original
  1. CREATE TABLE #temp
  2. (
  3. cod_fae VARCHAR(20),
  4. cod_esp VARCHAR(20),
  5. can_rec INT
  6. )
  7.  
  8. INSERT INTO #temp VALUES ('F01','S03',120)
  9. INSERT INTO #temp VALUES ('F01','S05',300)
  10. INSERT INTO #temp VALUES ('F02','S01',50)
  11. INSERT INTO #temp VALUES ('F02','S04',30)
  12. INSERT INTO #temp VALUES ('F03','S02',100)
  13. INSERT INTO #temp VALUES ('F03','S07',170)
  14.  
  15.  
  16. CREATE TABLE #temp2
  17. (
  18. cod_esp VARCHAR(20),
  19. nom_esp VARCHAR(20)
  20. )
  21.  
  22. INSERT INTO #temp2 VALUES ('S01','ATUN')
  23. INSERT INTO #temp2 VALUES ('s02','corvina')
  24. INSERT INTO #temp2 VALUES ('s03','ballena azul')
  25. INSERT INTO #temp2 VALUES ('s04','pez espada')
  26. INSERT INTO #temp2 VALUES ('s05','anchoveta')
  27. INSERT INTO #temp2 VALUES ('s06','bacalao')
  28. INSERT INTO #temp2 VALUES ('s07','ballena')
  29.  
  30. SELECT * FROM(
  31. SELECT * FROM(
  32. SELECT DISTINCT cod_fae FROM #temp
  33. ) AS t1,#temp2
  34. ) AS t3
  35. WHERE cod_fae + cod_esp NOT IN(
  36. SELECT t1.cod_fae + t2.cod_esp FROM #temp AS t1
  37. LEFT JOIN #temp2 AS t2 ON (t1.cod_esp=t2.cod_esp)
  38. )

si me preguntas porque uso #temp entonces si estamos en el hoyo ;)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me