Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/12/2014, 11:02
Avatar de giuli956
giuli956
 
Fecha de Ingreso: noviembre-2012
Mensajes: 149
Antigüedad: 11 años, 6 meses
Puntos: 1
Seleccionar la suma de cheques no cobrados

En un sistema de gestion registro pagos en efectivos y en cheques.
El caso es que quiero mosrar las deudas de clientes, si el cliente entrego cheques se le descuenta obviamente, pero quiero mostrar el noombre del cliente, la deuda, que puede ser nula, pero si entrego para lo mismo cheques, que se muestre la suma de los mismo, obviamente si no estan cobrados, porque si esta cobrado el dinero ingreso.

Tengo las siguientes tablas:

Código MySQL:
Ver original
  1. create table cheque(
  2. idcliente int,
  3. numero int,
  4. fecharecibo date,
  5. fechacobro date,
  6. importe decimal(10,2),
  7. titular varchar(100),
  8. cuenta  int,
  9. CUIT int,
  10. haber decimal(10,2),
  11. cobrado bool,
  12. foreign key (idcliente) references cliente(idcliente)
  13. );
  14. create table persona(
  15. DNI int,
  16. direccion varchar(50),
  17. nombreyape varchar(100),
  18. email varchar(50)
  19. );
  20. create table cliente(
  21. idpersona int,
  22. cuit int,
  23. cuil int,
  24. deuda decimal(10,2),
  25. cupodias integer,
  26. cupopesos decimal(10,2),
  27. cupocheques decimal(10,2),
  28. cupochequestro decimal(10,2),
  29. descuento decimal(10,2),
  30. foreign key(idubicacion) references ubicaciones(idubicacion),
  31. foreign key (idpersona) references persona(idpersona)
  32. );

Y mi consulta es:
Código SQL:
Ver original
  1. SELECT  nombreyape, deuda, SUM(haber)
  2. FROM persona LEFT JOIN cliente ON persona.idpersona=cliente.idpersona
  3.  LEFT JOIN cheque ON cliente.idcliente=cheque.idcliente
  4. WHERE cobrado='n';

Pero el problema es que me muestra solo los que tienen cheques sin cobrar y no todos los clientes.

Gracias por su ayuda