Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Consulta con outerjoin enrredada ayuda!!!!

Estas en el tema de Consulta con outerjoin enrredada ayuda!!!! en el foro de Bases de Datos General en Foros del Web. Hola foro tengo una consulta y me da el siguiente problema: Nota para que entiendan un poco: en otorgantes1 y 2 almaceno documentos de identificacion ...
  #1 (permalink)  
Antiguo 21/09/2005, 10:58
Avatar de laureano59  
Fecha de Ingreso: febrero-2005
Mensajes: 395
Antigüedad: 19 años, 2 meses
Puntos: 1
Pregunta Consulta con outerjoin enrredada ayuda!!!!

Hola foro

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
__________________
http://www.weblaum.com
Laureano Melo Medina
:arriba:
  #2 (permalink)  
Antiguo 22/09/2005, 07:42
Avatar de laureano59  
Fecha de Ingreso: febrero-2005
Mensajes: 395
Antigüedad: 19 años, 2 meses
Puntos: 1
Yo la veo bien así que por eso acudo al foro para que me ayuden a encontrar el error o hacerla de otra manera.

Gracias
__________________
http://www.weblaum.com
Laureano Melo Medina
:arriba:
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:02.