Hola amigos tengo el siguiente problema tengo 3 tablas:
Clientes {id_Cliente, y demas atributos}
Ventas{id_Venta,id_Cliente,fecha,nro_factura,total ,saldada}
Deudas{id_Deudas,id_Cliente,id_Ventas,Deudas.fecha ,Deudas.total}
de las cuales quiero obtener las Ventas que no han sido saldadas (Ventas.saldada=0) y lo que falta para saldar la Venta de la tabla Deudas
en la imagen esta mas claro:
-en la primer tabla esta cargadas todas las ventas
-en la segunda tabla estan cargados los pagos que se realizaron a dicha venta.
-en la tercer tabla estan los datos que nesecito pero como veran el join no queda bien, las unicas filas correctas seria la numero 1 y la numero 3 y las filas 5 y 6 estan completamente mal ya que deberia aparecer una sola vez con el campo "Debe" en 0 y el campo "Haber" en 700 y el campo "Neto" en 700 tambien. Espero se entienda lo que nesecito hacer y me puedan dar una ayuda, gracias¡¡
Código HTML:
select * from Ventas
select * from Deudas
select fecha as 'Fecha',nroFactura as 'Numero Factura',neto-nombre.Haber as 'Debe',nombre.Haber,neto
from
(select SUM(Deudas.monto)as 'Haber'
from Deudas
Group By id_venta) nombre,Ventas,Clientes
where Ventas.id_cliente=Clientes.id_cliente and Ventas.saldada=0 order By nroFactura