none
Inner Join Con varias condiciones RRS feed

  • Pregunta

  • Hola tengo el siguiente SP

     

     



    el problema es cuando le paso parámetros para que se cumpla la condición

    (Factu.NumeroFactura = @Purchase) me trae datos correctamente pero cuando

    le paso parámetros para que se cumpla la otra condición

    (Factu.Login = @Planner) no  me retorna nada, tampoco da error no se si es que estoy haciendo mal algo en el store, buenoo espero me puedan ayudar, gracias. 


    martes, 21 de junio de 2011 16:39

Respuestas

  • Esa lógica no funcionará, porque si la tabla gtEntidades no tiene ningún registro, el inner joiin hará que no salga nada, puedes probar a hacer un left join o  en mi opinión lo mejor de cara a rendimiento es repetir la sentencia comprobando antes si viene alimentado uno u otro. Eso será lo más eficaz creo.

    En cualquier caso, si nos das un script que nos permita probar esto.. te podemos explicar los porqués.


    Comparte lo que sepas, aprende lo que no sepas (FGG) http://www.portalsql.com
    martes, 21 de junio de 2011 17:16
    Moderador

Todas las respuestas

  • Esa lógica no funcionará, porque si la tabla gtEntidades no tiene ningún registro, el inner joiin hará que no salga nada, puedes probar a hacer un left join o  en mi opinión lo mejor de cara a rendimiento es repetir la sentencia comprobando antes si viene alimentado uno u otro. Eso será lo más eficaz creo.

    En cualquier caso, si nos das un script que nos permita probar esto.. te podemos explicar los porqués.


    Comparte lo que sepas, aprende lo que no sepas (FGG) http://www.portalsql.com
    martes, 21 de junio de 2011 17:16
    Moderador
  • Hola Alex,

    Como bien menciona Miguel, podrias enviar mas datos acerca de la estructura y relaciones de tus tablas. Lo que no me parece es que coloques las variables en los JOINS. Ahi deberias indicar las relaciones entre las tablas y luego en el WHERE colocar las variables filtrando los resultados que deseas obtener.

    Esperamos tus comentarios para ver si se te puede echar una manito.


    Salu2

     

    Victor Bocanegra

    Lima, Peru

    martes, 21 de junio de 2011 21:35