Cita:
Iniciado por quimfv Manual
[URL="http://dev.mysql.com/doc/refman/5.0/es/join.html"]13.2.7.1. Sintaxis de JOIN[/URL]
Código MySQL:
Ver original apellidos,
cuenta.numero_cuenta,
cuenta.direccion,
cuenta.subsidio,
tarifas.subsidio,
valor,
otras_deudas.monto
AS otras_deudas
ON socio.numero_socio
=cuenta.numero_socio
ON cuenta.numero_cuenta
=consumo.id_cuenta
ON consumo.consumo
=tarifas.metros
ON cuenta.numero_cuenta
=deudas.id_cuenta
ON cuenta.numero_cuenta
=otras_deudas.id_cuenta
;
Lee el maual y donde puedas usar INNER JOIN no uses los otros...
IFNULL(expr1,expr2)
[URL="http://dev.mysql.com/doc/refman/5.0/es/control-flow-functions.html"]
12.2. Funciones de control de flujo[/URL]
muchas gracias quimfv , hice uso del INNER JOIN como me dijiste y me filtro mejor aun,
era precisamente lo que buscaba, ademas agregue algunas clausuras en WHERE para filtrar mejor mi consulta.
el resultado es este por si alguien le sirve.
Código SQL:
Ver originalSELECT nombres,
apellidos,
cuenta.numero_cuenta,
cuenta.direccion,
cuenta.subsidio,
tarifas.subsidio,
valor,
consumo AS consumos,
consumo.mes,
deuda AS deuda_anterior,
otras_deudas.monto AS otras_deudas,
motivo
FROM `socio` INNER JOIN `cuenta`
ON socio.numero_socio=cuenta.numero_socio
INNER JOIN`consumo`
ON cuenta.numero_cuenta=consumo.id_cuenta
INNER JOIN `tarifas`
ON consumo.consumo=tarifas.metros
INNER JOIN `deudas`
ON cuenta.numero_cuenta=deudas.id_cuenta
LEFT JOIN `otras_deudas`
ON cuenta.numero_cuenta=otras_deudas.id_cuenta
WHERE consumo.mes='6'
seguire estudiando pues me falta bastante que aprender de BD, muchas gracias.