Primero unos consejos para que podamos leer mejor las cosas:
Por un lado, trata de usar los tags que te proporciona el boton que ven con el "#" verde, poniendole
SQL, si no puedes, usa la cita. De esa forma en el post el bloque de código se verá separado del resto.
Luego, trata de estructurar la forma en que escribes la sentencia en el post, para facilitar la lectura. Tal y como la pones, hay que andar buscando el código con mucho cuidado, poerque no se alcanza a entender bien.
En cuanto al código, ten en cuenta que el orden de lectura de las tablas es importante en los JOIN (más aún si usas LEFT o RIGHT), de modo que no pongas una tabla accesoria como primera tabla. Pon la tabla que contiene los datos primarios, en este caso
tbcabingresos .
Además, el objetivo de usar
alias es cambiar el nombre de la tabla por otro, para facilitar la escritura de código y controlar que no haya problemas de nombres de campos o tablas. No tiene sentido que como alias de
tbcabingresos pongas
tbcabingresos ... ¿ o sí?
Yendo al problema, si esta sentiencai:
Código sql:
Ver originalSELECT
TBI.CODINGRESO,
TBI.CODPROVE E,
TA1.ADESANE,
TBI.CODTDOCUM,
TBI.NUMDOCUM
FROM tbcabingresos TBI INNER JOIN tbanexo TA1 ON TA1.ACODANE = TBI.CODPROVEE
WHERE
(TBI.CODINGRESO ='13/12005') AND (TBI.FECHAINGRESO ='2009-12-01')
GROUP BY TBI.CODINGRESO;
te devuelve un registro, pero no te lo devuelve si cruzas
así:
Código sql:
Ver originalINNER JOIN tbanexo TA1 ON TA1.ACODANE =TCI.CODPROVEE
INNER JOIN tbanexo TA2 ON TA2.ACODANE = TCI.CODTRANSPOR
eso puede implicar que no hay un registro que pueda cumplir con eso y al mismo tiempo con esto:
Código sql:
Ver original(TCI.CODINGRESO ='13/12005') AND
(TCI.FECHAINGRESO ='2009-12-01')
, caso en el cual hay que revisa ese registro que te devuelve para ver si se da que pueda cumplirlo.
Por las dudas, yo probaría esto:
Código sql:
Ver originalSELECT
TCI.CODINGRESO,
TCI.CODCOMPRA,
TCI.CODSUBDIARIO,
TCI.FECHCOMPRO ,
TCI.TIPODEPAGO,
TCI.CODTIPCAMBIO,
TCI.MONTOCAMBIO,
TCI.CODPROVEE,
IFNULL(TA1.ADESANE,'') ADESANE,
TCI.CODTDOCUM,
TCI.NUMDOCUM,
TCI.FECHEMISION,
TCI.FECHAVENCIM,
TCI.SUBTOTAL,
TCI.TASAIGV,
TCI.TOTALPROVEE,
TCI.CODTRANSPOR,
IFNULL(TA2.ADESANE, '') ADET,
TCI.NUMEROGUIA,
TCI.NUMEROFACTURA,
TCI.BULTOS,
TCI.CODORIG EN,
TCI.CODTIPTRANS,
TCI.CODTIPPESO,
TCI.PESOTOTAL,
TCI.TOTALTRANS,
TCI.FECHAINGRESO,
TCI.IDUSUARIO,
TCI.ESTADO
FROM tbcabingresos TCI
LEFT JOIN tbanexo TA1 ON TA1.ACODANE =TCI.CODPROVEE
LEFT JOIN tbanexo TA2 ON TA2.ACODANE = TCI.CODTRANSPOR
WHERE
(TCI.CODINGRESO ='13/12005') AND
(TCI.FECHAINGRESO ='2009-12-01')
GROUP BY TCI.CODINGRESO;
para ver si el problema es que no hay coincidencias en algúno de los códigos.