Ver Mensaje Individual
  #10 (permalink)  
Antiguo 26/02/2013, 09:02
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

probe con estos datos:

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. DELETE FROM #cuotas
  12. INSERT INTO #cuotas VALUES (1,'enero')
  13. INSERT INTO #cuotas VALUES (2,'febrero')
  14. INSERT INTO #cuotas VALUES (3,'marzo')
  15. INSERT INTO #cuotas VALUES (4,'abril')
  16. INSERT INTO #cuotas VALUES (5,'mayo')
  17. INSERT INTO #cuotas VALUES (6,'junio')
  18. INSERT INTO #cuotas VALUES (7,'julio')
  19. INSERT INTO #cuotas VALUES (8,'agosto')
  20. INSERT INTO #cuotas VALUES (9,'septiembre')
  21. INSERT INTO #cuotas VALUES (10,'octubre')
  22. INSERT INTO #cuotas VALUES (11,'noviembre')
  23. INSERT INTO #cuotas VALUES (12,'diciembre')
  24.  
  25.  
  26.  
  27. DELETE FROM #pagos
  28. INSERT INTO #pagos VALUES ('libras','enero')
  29. INSERT INTO #pagos VALUES ('libras','febrero')
  30. INSERT INTO #pagos VALUES ('libras','marzo')
  31. INSERT INTO #pagos VALUES ('libras','abril')
  32. INSERT INTO #pagos VALUES ('libras','mayo')
  33. INSERT INTO #pagos VALUES ('libras','julio')
  34. INSERT INTO #pagos VALUES ('libras','agosto')
  35. INSERT INTO #pagos VALUES ('libras','septiembre')
  36. INSERT INTO #pagos VALUES ('libras','octubre')
  37. INSERT INTO #pagos VALUES ('libras','noviembre')
  38. INSERT INTO #pagos VALUES ('libras','diciembre')
  39.  
  40. INSERT INTO #pagos VALUES ('yo','enero')
  41. INSERT INTO #pagos VALUES ('yo','febrero')
  42. INSERT INTO #pagos VALUES ('yo','marzo')
  43. INSERT INTO #pagos VALUES ('yo','abril')
  44. INSERT INTO #pagos VALUES ('yo','mayo')
  45. INSERT INTO #pagos VALUES ('yo','junio')
  46. INSERT INTO #pagos VALUES ('yo','agosto')
  47. INSERT INTO #pagos VALUES ('yo','septiembre')
  48. INSERT INTO #pagos VALUES ('yo','octubre')
  49. INSERT INTO #pagos VALUES ('yo','noviembre')
  50. INSERT INTO #pagos VALUES ('yo','diciembre')
  51.  
  52.  
  53.  
  54.  
  55.  
  56. SELECT t1.apellido,t1.mes FROM(
  57. SELECT apellido,c.mes
  58. FROM #pagos AS p ,#cuotas AS c
  59. GROUP BY apellido,c.mes) t1 LEFT JOIN #pagos AS t2 ON (t1.mes=t2.mes AND t1.apellido=t2.apellido)
  60. WHERE t2.apellido IS NULL

y regresa que libras debe junio y yo debe julio......

puedes poner los datos donde no te sale??
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me