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:
[/PHP]Ver original
SELECT 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'
El problema es que me trae otro cod Cliente que no corresponde, si necesitan mas datos diganme.
Saludos