Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/07/2011, 23:53
Avatar de emilianocepa
emilianocepa
 
Fecha de Ingreso: mayo-2007
Mensajes: 45
Antigüedad: 17 años
Puntos: 2
Pregunta Problema con consulta de ventas y pagos...

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

Última edición por emilianocepa; 14/07/2011 a las 00:25