Ver Mensaje Individual
  #8 (permalink)  
Antiguo 21/01/2014, 12:18
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: Comparar registros de dos consultas.

una son tablas temporales las cuales se eliminan despues de que se cierra la conexion con sql server, pero en su defecto puedes usar
Código SQL:
Ver original
  1. DROP TABLE #duplicados
  2. DROP TABLE #rfc
  3.  
  4. ó
  5.  
  6. IF OBJECT_ID('tempdb..#duplicados') IS NOT NULL DROP TABLE #duplicados
  7. IF OBJECT_ID('tempdb..#rfc') IS NOT NULL DROP TABLE #rfc
  8.  
  9. SELECT * INTO #rfc FROM
  10. (SELECT PRD.NUMREC,RFCH,PRD.NOMBRE,PRD.IMPNET,PRD.CENRES,PRD.IDTIPNOM, PRD.FECHPAGO,PRD.BANCO,PRD.INSTR,PRD.NUMCTA,PRD.CODIGO,COUNT(RFCH) CANTIDAD FROM(
  11. SELECT RFCH RFC, NOMBRE ,  COUNT (RFCH) CANTIDAD,IDDESNOM
  12. FROM PRD1401 PRD
  13. WHERE IDDESNOM = '11'
  14. GROUP BY RFCH,NOMBRE,IDDESNOM
  15. HAVING COUNT (RFCH) >= 2
  16. ) DUPLICADOS INNER JOIN PRD1401 PRD ON DUPLICADOS.RFC = PRD.RFCH
  17. WHERE PRD.IDDESNOM LIKE '11'GROUP BY RFCH,PRD.CENRES,PRD.BANCO,PRD.BANCO,PRD.NOMBRE,PRD.NUMREC,PRD.IMPNET,PRD.CODIGO,PRD.IDTIPNOM,PRD.FECHPAGO,PRD.INSTR,PRD.NUMCTA) TODOS
  18. INNER JOIN tipnomina NOM ON TODOS.IDTIPNOM = NOM.id_nomina
  19. ORDER BY TODOS.RFCH
  20.  
  21. SELECT * INTO #duplicados FROM (SELECT PRD.NUMREC,RFCH ,PRD.NOMBRE,PRD.IMPNET,PRD.CENRES,PRD.IDTIPNOM, PRD.FECHPAGO,PRD.BANCO,PRD.INSTR,PRD.NUMCTA,PRD.CODIGO,COUNT(RFCH) CANTIDAD FROM(
  22. SELECT NOMBRE ,  COUNT (NOMBRE) CANTIDAD
  23. FROM PRD1401 PRD
  24. WHERE IDDESNOM = '11'
  25. GROUP BY NOMBRE
  26. HAVING COUNT (NOMBRE) >= 2
  27. ) DUPLICADOS INNER JOIN PRD1401 PRD ON DUPLICADOS.NOMBRE  = PRD.NOMBRE  
  28. WHERE PRD.IDDESNOM LIKE '11'GROUP BY RFCH,PRD.CENRES,PRD.BANCO,PRD.BANCO,PRD.NOMBRE,PRD.NUMREC,PRD.IMPNET,PRD.CODIGO,PRD.IDTIPNOM,PRD.FECHPAGO,PRD.INSTR,PRD.NUMCTA
  29. ) TODO
  30. INNER JOIN tipnomina NOM ON TODO.IDTIPNOM   = NOM.id_nomina
  31. ORDER BY TODO.NOMBRE
  32.  
  33. SELECT * FROM #duplicados AS t1
  34. LEFT JOIN #rfc AS t2 ON (t1.nombre=t2.nombre)
  35. WHERE t2.nombre IS  NULL
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me