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 originalSELECT TransESFolio AS FOLIO,
TransName AS NOMBRE,
CONVERT(CHAR, TransESFecha, 107)AS FECHA,
TranES1Cant AS CANT,
TransESKG AS KG ,
TransES1CteNom AS CLIENTE,
--TranES1Costo,
--TransESCostoTot,
TranES1Produc AS CODPROD,
TranES1ProducNom AS PRODUCTO,
TranES1Docum AS NOFAC,
TranES1TipoDoc AS FACTURA,
TranES1Region AS DESTI,
--CAMPOS oinv
CardName AS NombreCar,
CardCode AS CodCliente,
JrnlMemo,
docnum,
docTotal,
--
round (CASE WHEN TransESKG >0 AND TranES1Produc LIKE 'F%'
THEN
( TransESCostoTot /TransESKG) * TranES1Cant
ELSE
'000'
END,2) FOOD,
--fin case FOOD
round (CASE WHEN TransESKG >0 AND TranES1Produc LIKE 'P%'
THEN
( TransESCostoTot /TransESKG) * TranES1Cant
ELSE
'000'
END,2) FARMA,
--fin case FARMA
round (CASE WHEN TransESKG >0 AND TranES1Produc LIKE 'V%'
THEN
( TransESCostoTot /TransESKG) * TranES1Cant
ELSE
'000'
END,2) SA
FROM transES t1
INNER JOIN TransEs1 t2
ON t1.TransESFolio = t2.TranESFolio
INNER JOIN Trans t3
ON t1.TransESTransId = t3.TransId
INNER JOIN AVD.dbo.OINV t5
ON t3.TransId = t5.DocEntry
WHERE t1.TransESFolio= '14392'
[/PHP]
El problema es que me trae otro cod Cliente que no corresponde, si necesitan mas datos diganme.
Saludos