HOLA FORO
TENGO LA SIGUIENTE CONSULTA:
SELECT tabla1.identificacion1,tabla2.identificacion2
| ||||
ES LO SIGUIENTE SELECT otorgantes1.identificacionotorg1,otorgantes2.ident ificacionotorg2 FROM (ventas INNER JOIN otorgantes1 ON ventas.idventa=otorgantes1.idventa) INNER JOIN otorgantes2 ON ventas.idventa=otorgantes2.idventa WHERE ventas.idventa=11 LO QUE DESEO ES QUE CUANDO EN EL CAMPO otorgantes2.identificacionotorg2 otorgantes2.idventa NO HAY PROBLEMA CUANDO SE LE INTRODUCE DATOS PERO CUANDO SOLO SE LE INTRODUCE DATOS A otorgantes1.identificacionotorg1 otorgantes1.idventa Y NO AL OTRO. NO SALE NADA Y QUIERO QUE ME SALGA LOS DATOS DEL 1 Y LOS DEL DOS QUE LOS MUESTRE EN BLANCO ESO ES LO QUE NO SE. GRACIAS. |
| ||||
SELECT otorgantes1.identificacionotorg1,otorgantes2.ident ificacionotorg2 FROM (ventas INNER JOIN otorgantes1 ON ventas.idventa=otorgantes1.idventa) LEFT JOIN otorgantes2 ON ventas.idventa=otorgantes2.idventa WHERE ventas.idventa=11 Como podras darte cuenta es solamente de cambiar la sentencia "INNER JOIN" por "LEFT JOIN" en la consulta para que te tome todos los datos de otorgantes1 y los que existan de otorgantes2
__________________ Bien se puede recibir una puñalada sin adulación, pero rara vez se recibe una adulación sin puñalada ** *** |
| ||||
MUCHAS GRACIAS. LO PROBE Y FUNCIONO PERFECTO. PERO CON ESTA CONSULTA NO QUIERE. ES LA MISMA PERO MAS LARGA COMO METO LOS LEFT O EN DONDE PORQUE NO FUNCIONO NI CON INNER JOIN NI CON LEFT O NO SE DONDE DEBO USAR LOS LEFT JOIN. EL HECHO ES QUE NO ME SALE NADA. LA CONSULTA VERDADERA ES ESTA SELECT radicacion.idradica,actos.otorgante1act,actos.otor gante2act,otorgantes1.identificacionotorg1,otorgan tes2.identificacionotorg2, actos.nombreact||' '||actos.abreviacionact AS Acto, actoscliente.cuantia,actoscliente.catastro,A.nombr esclient||' '||A.apellidosclient AS Nombre, B.nombresclient||' '||B.apellidosclient AS Nombre2 FROM (((((radicacion INNER JOIN actoscliente ON radicacion.idradica=actoscliente.idradica) INNER JOIN actos ON actos.idact=actoscliente.idact) INNER JOIN ventas ON ventas.idactoclie=actoscliente.idactoclie) INNER JOIN otorgantes1 ON otorgantes1.idventa=ventas.idventa) INNER JOIN otorgantes2 ON otorgantes2.idventa=ventas.idventa) ,clientes A, clientes B WHERE radicacion.idradica = 11 AND A.identificacionclient = otorgantes1.identificacionotorg1 AND B.identificacionclient = otorgantes2.identificacionotorg2 ORDER BY otorgantes1.identificacionotorg1 GRACIAS POR SU AYUDA |