Ver Mensaje Individual
  #6 (permalink)  
Antiguo 06/07/2010, 11:30
davicomeh
 
Fecha de Ingreso: marzo-2010
Mensajes: 34
Antigüedad: 15 años
Puntos: 0
Respuesta: Ayuda con optimizacion de consulta

MUCHISIMAS GRACIAS flaviovich, la verdad es que asi queria hacerlo, pero no sabia como hacer joins a una misma tabla, tardé en responder por que estaba probando la consulta, haciendo comparaciones entre resultados con la anterior query, y funciono perfecto.

Dejo la consulta completa (que basicamente seria la misma que me pusiste), por si alguien quiere aplacar su curiosidad de para que fin quiero la query hehe

Código SQL:
Ver original
  1. ALTER PROCEDURE [dbo].[spObtenerProspectos]
  2. @IDUSUARIO          NUMERIC(18,0)
  3. AS
  4.  
  5. SELECT P.FECHAALTA, P.IDPROSPECTO,(P.NOMBRES + ' ' + P.PATERNO + ' ' + P.MATERNO) AS PROSPECTO,
  6.     CAMPUS.CAMPUS,(PERSONALNEW.NOMBRES  + ' ' +  PERSONALNEW.PATERNO + ' ' + PERSONALNEW.MATERNO) AS ASESOR,
  7.     P.IDUSUARIO, P.IDCAMPUS, P.IDESCUELA, P.IDNEGOCIO, P.IDCOLONIA, P.TELEFONO1
  8. FROM prospectosnew P
  9. INNER JOIN CAMPUS ON P.IDCAMPUS=CAMPUS.IDCAMPUS
  10. LEFT JOIN USUARIOSNEW H1 ON P.idUsuario = H1.idusuario
  11. LEFT JOIN USUARIOSNEW H2 ON H1.idPadre = H2.idUsuario
  12. LEFT JOIN USUARIOSNEW H3 ON H2.idPadre = H3.idUsuario
  13. LEFT JOIN USUARIOSNEW H4 ON H3.idPadre = H4.idUsuario
  14. LEFT JOIN USUARIOSNEW H5 ON H4.idPadre = H5.idUsuario
  15. INNER JOIN PERSONALNEW ON H1.IDPERSONAL=PERSONALNEW.IDPERSONAL
  16. WHERE H1.idUsuario = @IDUSUARIO
  17. OR H2.idUsuario = @IDUSUARIO
  18. OR H3.idUsuario = @IDUSUARIO
  19. OR H4.idUsuario = @IDUSUARIO
  20. OR H5.idUsuario = @IDUSUARIO
  21. ORDER BY P.FECHAALTA DESC
saludos y muchas gracias de nuevo!
muchas dudas que he tenido, he visto que tu las aclaras en los diferentes temas que hay en el foro