Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/01/2014, 17:30
Avatar de Djoaq
Djoaq
 
Fecha de Ingreso: septiembre-2012
Ubicación: Barcelona
Mensajes: 271
Antigüedad: 11 años, 7 meses
Puntos: 38
Respuesta: Inner join de 3 tablas

Hola , llevo un rato dándole vueltas al tema ! , tampoco soy un gran experto !

A ver a priori , necesitaría saber los datos que están el la tabla ... porque me da la sensación que o tenemos un problema de lógica , o me faltaría saber como están estructurados los datos ( el monto cuota siempre es el mismo para cada cliente ? o puede ser un valor que varía en función de lo que pague?
y el clientes.nro_rifa es igual que el clientes.Id_clientes y que cobranzas.nro_rifa?) .

Prueba con esto ! a ver si es lo que buscas , luego ya optimizaremos la consulta!

Código MySQL:
Ver original
  1. SELECT  `clientes`.`cobrador`,
  2.     `cobradores`.`apellido_nombre`,
  3.     `cobranzas`.`nro_rifa`,
  4.     `clientes`.`apellido_nombre` AS `nombrecliente`,
  5.     `cobranzas`.`nro_cuota`,
  6.     `clientes`.`monto_cuota`,
  7.     `cobranzas`.`fecha_pago`,
  8.     `cobradores`.`codigo_cobrador` AS 'cobradores'
  9.    
  10.  
  11. FROM cobranzas,clientes,cobradores
  12.  
  13.     WHERE cobranzas.`cobrador` IN
  14.    
  15.     ( SELECT clientes.`cobrador`
  16.         FROM clientes,cobradores
  17.             WHERE clientes.`cobrador` = cobradores.`codigo_cobrador`
  18.                 AND clientes.`cobrador` = '.$codigocobrador.')
  19.    
  20.     AND
  21.    
  22.     clientes.`cobrador` IN
  23.    
  24.     ( SELECT cobranzas.`cobrador`
  25.         FROM cobranzas,cobradores
  26.             WHERE cobranzas.`cobrador` = cobradores.`codigo_cobrador`
  27.             AND cobranzas.`cobrador` = '.$codigocobrador.')
  28.    
  29.     AND
  30.    
  31.     cobradores.`codigo_cobrador` IN
  32.    
  33.     ( SELECT cobranzas.`cobrador`
  34.         FROM cobranzas,clientes
  35.             WHERE cobranzas.`cobrador` = clientes.`cobrador`
  36.             AND cobranzas.`nro_rifa` = clientes.`id_cliente`
  37.             AND cobranzas.`cobrador` = '.$codigocobrador.')

Saludos!

Última edición por Djoaq; 25/01/2014 a las 17:33 Razón: me olvidé una cosika!