Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/11/2013, 14:47
Pabliman
 
Fecha de Ingreso: junio-2012
Mensajes: 1
Antigüedad: 11 años, 10 meses
Puntos: 0
Exclamación Problema al enlazar dos BD con inner join

Que tal,

Tengo dos BD una se llama TOOLS y la OTRA AVD, dentro de TOOLS tengo 3 tablas, ahi esta todo bien hago mis inners join y todo sin problemas.

La cuestion es que a la hora de hacer el inner join de la tabla OINV de AVD hacia otra tabla de TOOLS si la hace. pero no me trae el resultado que quiero, siento que tengo un problema de relacion entre la llave primaria de OINV con la de TOOLS.

Les dejo mi codigo aver si me pueden ayudar:



Código SQL:
Ver original
  1. SELECT TransESFolio AS FOLIO,
  2. TransName AS NOMBRE,
  3. CONVERT(CHAR, TransESFecha, 107)AS FECHA,
  4. TranES1Cant AS CANT,
  5. TransESKG AS KG ,
  6. TransES1CteNom AS CLIENTE,
  7. --TranES1Costo,
  8. --TransESCostoTot,
  9. TranES1Produc AS CODPROD,
  10. TranES1ProducNom AS PRODUCTO,
  11. TranES1Docum AS NOFAC,
  12. TranES1TipoDoc AS FACTURA,
  13. TranES1Region AS DESTI,
  14.  
  15. --CAMPOS oinv
  16. CardName AS NombreCar,
  17. CardCode AS CodCliente,
  18. JrnlMemo,
  19. docnum,
  20. docTotal,
  21.  
  22.  
  23. --
  24. round (CASE WHEN TransESKG >0 AND TranES1Produc LIKE 'F%'
  25.     THEN
  26.         ( TransESCostoTot /TransESKG) * TranES1Cant    
  27.     ELSE
  28.         '000'
  29. END,2) FOOD,
  30. --fin case FOOD
  31.  
  32. round (CASE WHEN TransESKG >0 AND TranES1Produc LIKE 'P%'
  33.     THEN
  34.         ( TransESCostoTot /TransESKG) * TranES1Cant    
  35.     ELSE
  36.         '000'
  37. END,2) FARMA,
  38. --fin case FARMA
  39. round (CASE WHEN TransESKG >0 AND TranES1Produc LIKE 'V%'
  40.     THEN
  41.         ( TransESCostoTot /TransESKG) * TranES1Cant    
  42.     ELSE
  43.         '000'
  44. END,2) SA
  45.  
  46.  
  47. FROM transES t1
  48.  
  49.  
  50. INNER JOIN TransEs1 t2
  51.     ON t1.TransESFolio = t2.TranESFolio
  52. INNER JOIN Trans t3
  53. ON t1.TransESTransId = t3.TransId
  54.  
  55.  
  56.  
  57. INNER JOIN AVD.dbo.OINV t5
  58. ON t3.TransId = t5.DocEntry
  59. WHERE t1.TransESFolio= '14392'
[/PHP]

El problema es que me trae otro cod Cliente que no corresponde, si necesitan mas datos diganme.

Saludos

Última edición por Pabliman; 16/11/2013 a las 14:59 Razón: cHINGA TU MADRE