Principales respuestas
Inner Join Con varias condiciones

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.
- Editado Alex Herrera martes, 21 de junio de 2011 22:03
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- Marcado como respuesta Alberto López Grande (qwalgrande)Moderator domingo, 3 de julio de 2011 9:15
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- Marcado como respuesta Alberto López Grande (qwalgrande)Moderator domingo, 3 de julio de 2011 9:15
-
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.
Salu2Victor Bocanegra
Lima, Peru