Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/02/2013, 11:27
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: Mostrar datos que no esten en otra tabla

de que no sabes...de eso no tengas duda....

Código SQL:
Ver original
  1. CREATE TABLE #cuotas(
  2. id INT,
  3. mes VARCHAR(20)
  4. )
  5.  
  6. CREATE TABLE #pagos(
  7. apellido VARCHAR(20),
  8. mes VARCHAR(20)
  9. )
  10.  
  11. INSERT INTO #cuotas VALUES (1,'enero')
  12. INSERT INTO #cuotas VALUES (2,'febrero')
  13. INSERT INTO #cuotas VALUES (3,'marzo')
  14. INSERT INTO #cuotas VALUES (4,'abril')
  15. INSERT INTO #cuotas VALUES (5,'mayo')
  16.  
  17. INSERT INTO #pagos VALUES ('libras','enero')
  18. INSERT INTO #pagos VALUES ('yo','enero')
  19. INSERT INTO #pagos VALUES ('libras','febrero')
  20. INSERT INTO #pagos VALUES ('libras','marzo')
  21.  
  22.  
  23.  
  24. SELECT t1.apellido,t1.mes FROM(
  25. SELECT apellido,c.mes
  26. FROM #pagos AS p ,#cuotas AS c
  27. GROUP BY apellido,c.mes) t1 LEFT JOIN #pagos AS t2 ON (t1.mes=t2.mes AND t1.apellido=t2.apellido)
  28. WHERE t2.apellido IS NULL

pregunta, que version de sql server estas usando?
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me