Ver Mensaje Individual
  #10 (permalink)  
Antiguo 25/01/2014, 18:57
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

Cita:
Iniciado por Maru77 Ver Mensaje
gracias Djoaq por tomarte la molestia de trabajar en mi ejemplo, yo también sigo buscandole la vuelta, probé tu consulta pero me arroja un resultado vacío.
Te arrojó valores vacíos porque entendí
Código MySQL:
Ver original
  1. AND cobranzas.`nro_rifa` = clientes.`id_cliente`

De todas formas cobranzas.`cobrador` es igual que cobradores.`codigo_cobrador`?

así que la consulta teniendo en cuenta la relación de cobrador = codigo_cobrador debería funcionar! Prueba y me dices!

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.`cobrador` = '.$codigocobrador.')



Aunque yo creo que como dice HackmanC , no es necesario tanta subconsulta! , yo normalmente agrupo cuando hago Joins y utilizo funciones ! pero me da miedo que se ponga agrupar sin comprobar la validez de los datos !

De todas formas creo que sería bueno que nos pusieras un muestreo de los datos que contiene la BD .


Saludos!!