tengo una consulta y me da el siguiente problema:
Nota para que entiendan un poco:
en otorgantes1 y 2 almaceno documentos de identificacion
y en clientes almaceno los mismos documentos pero con nombre y apellido.
ahora si el problema
cuando en la tabla otorgantes1 hay mas de una persona para la misma radicacion.idradica = 152
me saca la cedula del primero pero el nombre le corresponde a la cedula del segundo
esto pasa tambien para otorgantes2
ese es el problema bueno aveces me saca el nombre que le corresponde a un documento pero con el apellido que le corresponde a otro documento.
(ESTÁ LOCA ESTA CONSULTA Y NO SE CUAL ES EL PROBLEMA)
gracias por su ayuda
esta es la consulta:
SELECT MIN(actos.otorgante1act)AS otorgante1act,MIN(actos.otorgante2act)AS otorgante2act,
MIN(otorgantes1.identificacionotorg1)AS identificacionotorg1,MIN(otorgantes2.identificacio notorg2)AS identificacionotorg2,
MIN(actos.nombreact)AS Acto,MIN(actoscliente.cuantia)AS cuantia,MIN(actoscliente.catastro)AS catastro,
MIN(A.nombresclient)||' '||MIN(A.apellidosclient) AS Nombre,
MIN(B.nombresclient)||' '||MIN(B.apellidosclient) AS Nombre2
FROM (((((((radicacion
LEFT OUTER JOIN actoscliente ON radicacion.idradica=actoscliente.idradica)
LEFT OUTER JOIN actos ON actos.idact=actoscliente.idact)
LEFT OUTER JOIN ventas ON ventas.idactoclie=actoscliente.idactoclie)
LEFT OUTER JOIN otorgantes1 ON otorgantes1.idventa=ventas.idventa)
LEFT OUTER JOIN otorgantes2 ON otorgantes2.idventa=ventas.idventa)
LEFT OUTER JOIN clientes A ON A.identificacionclient = otorgantes1.identificacionotorg1)
LEFT OUTER JOIN clientes B ON B.identificacionclient = otorgantes2.identificacionotorg2)
WHERE radicacion.idradica = 152
GROUP BY actoscliente.idactoclie
ORDER BY actoscliente.idactoclie
LIMIT 5
De nuevo Gracias