Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/01/2014, 11:31
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.

podria resolverse de la siguiente manera

Código SQL:
Ver original
  1. SELECT * INTO #rfc FROM
  2. (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(
  3. SELECT RFCH RFC, NOMBRE ,  COUNT (RFCH) CANTIDAD,IDDESNOM
  4. FROM PRD1401 PRD
  5. WHERE IDDESNOM = '11'
  6. GROUP BY RFCH,NOMBRE,IDDESNOM
  7. HAVING COUNT (RFCH) >= 2
  8. ) DUPLICADOS INNER JOIN PRD1401 PRD ON DUPLICADOS.RFC = PRD.RFCH
  9. 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
  10. INNER JOIN tipnomina NOM ON TODOS.IDTIPNOM = NOM.id_nomina
  11. ORDER BY TODOS.RFCH
  12.  
  13. 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(
  14. SELECT NOMBRE ,  COUNT (NOMBRE) CANTIDAD
  15. FROM PRD1320 PRD
  16. WHERE IDDESNOM = '11'
  17. GROUP BY NOMBRE
  18. HAVING COUNT (NOMBRE) >= 2
  19. ) DUPLICADOS INNER JOIN PRD1401 PRD ON DUPLICADOS.NOMBRE  = PRD.NOMBRE  
  20. 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
  21. ) TODO
  22. INNER JOIN tipnomina NOM ON TODO.IDTIPNOM   = NOM.id_nomina
  23. ORDER BY TODO.NOMBRE
  24.  
  25. SELECT * FROM #duplicados AS t1
  26. LEFT JOIN #rfc AS t2 ON (t1.nombre=t2.nombre)
  27. WHERE t2.nombre IS NOT NULL
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me