Ver Mensaje Individual
  #6 (permalink)  
Antiguo 29/03/2011, 10:53
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Armar query convinado con un catalogo

Hola citaem:

Si entendí correctamente, lo que tienes que hacer es incluir la condición (doc.iddtEB_PADF = 16) en la sección ON del INNER JOIN. Lamentablemente no pones datos de ejemplo, pero creo que sería más o menos así:


Código SQL:
Ver original
  1. DECLARE @InterEB_TipoBienDocu TABLE (idInterTipoBienDocu INT, idctEB_TipoBien INT)
  2. DECLARE @dtEB_Documentacion TABLE (idInterTipoBienDocu INT, idctEB_EstatusDoc INT, iddtEB_PADF INT)
  3.  
  4. INSERT INTO @InterEB_TipoBienDocu VALUES(42, 0)
  5. INSERT INTO @InterEB_TipoBienDocu VALUES(43, 0)
  6. INSERT INTO @InterEB_TipoBienDocu VALUES(44, 0)
  7. INSERT INTO @InterEB_TipoBienDocu VALUES(45, 0)
  8. INSERT INTO @InterEB_TipoBienDocu VALUES(46, 0)
  9.  
  10. INSERT INTO @dtEB_Documentacion VALUES (42, 1, 15)
  11. INSERT INTO @dtEB_Documentacion VALUES (43, 1, 15)
  12.  
  13. --Este es el query que pones de ejemplo
  14. SELECT InBD.idInterTipoBienDocu,doc.idctEB_EstatusDoc
  15. FROM @dtEB_Documentacion doc
  16. RIGHT JOIN @InterEB_TipoBienDocu InBD ON doc.idInterTipoBienDocu = InBD.idInterTipoBienDocu
  17. WHERE
  18. InBD.idctEB_TipoBien = 0
  19.  
  20. --Con LEFT JOIN
  21. SELECT InBD.idInterTipoBienDocu, doc.idctEB_EstatusDoc
  22. FROM @InterEB_TipoBienDocu InBD
  23. LEFT JOIN @dtEB_Documentacion doc ON doc.idInterTipoBienDocu = InBD.idInterTipoBienDocu AND doc.iddtEB_PADF = 16
  24. WHERE
  25. InBD.idctEB_TipoBien = 0
  26.  
  27. --Con RIGTH JOIN
  28. SELECT InBD.idInterTipoBienDocu, doc.idctEB_EstatusDoc
  29. FROM @dtEB_Documentacion doc
  30. RIGHT JOIN @InterEB_TipoBienDocu InBD ON doc.idInterTipoBienDocu = InBD.idInterTipoBienDocu AND doc.iddtEB_PADF = 16
  31. WHERE
  32. InBD.idctEB_TipoBien = 0

Haz algunas pruebas con este código para ver si es lo que necesitas. Si continuas con problemas, tal como lo comenta el compañero Libra sería conveniente que nos pusieras algunos datos para revisar.

Saludos
Leo