Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

consulta sql

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: consulta sql Responder citando

tengo las siguientes tablas
cliente--> cedula, nombres
descuento--> id, fechapago, mesdescontado, placa, valor
vehiculos--> idcliente, placa

a cada cliente se le debe descontar 100.000 pesos mensuales por vehiculo. ese descuento puede ser el total de los cien mil o en dos cuotas de 50.000

como hago la siguiente consulta:
saber el total de lo que se debe del mes de febrero... mostrando nombres de las personas y cuanto debe.....los 50.000
si solo ha pagado una cuota o los cien si no ha pagado.

las tablas estan en access
Volver arriba
Mensaje    Asunto: Responder citando

Primero que nada, por la estructura que veo de las tablas falta una relación o no soy capaz de verla. Vamos a ver si acierto con las relaciones: ¿Cédula contine la misma información que placa? Si es así, yo haría esto, y suponiendo que en mes descontado guardas el número de mes:
Código:
SELECT SUM(valor)
  FROM 'cliente' A, 'descuento' B, 'vehiculos' C
 WHERE A.cedula = B.placa
   AND A.cedula = C.placa
   AND b.mesdescontado = 2

Con esto deberías sacar el total que se ha cobrado en ese mes. Como sabes el número total de registros de la tabla te bastaría con restar.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

ok angel......

pero asi como tu dices solo obtienes el total de lo que se debe... pero cuanto debe cada uno???

donde esta la lista de las persona que deben?
Volver arriba
Mensaje    Asunto: Responder citando

ahhhhhhhh se me pasaba por alto.....


la relacion es entre cliente y vehiculo por cedula->idcliente
vehiculo y descuento placa

.....................
Volver arriba
Mensaje    Asunto: Responder citando

Si quieres saber el detalle de la deuda en vez de SELECT SUM, basta que hagas sólo SELECT:
Código:
SELECT * FROM 'cliente' A, 'descuento' B, 'vehiculos' C
WHERE A.cedula = B.placa
   AND A.cedula = C.placa
   AND b.mesdescontado = 2

_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Código:
SELECT nombres, vehiculo.placa, sum(valor) AS debe
FROM descuento, cliente INNER JOIN vehiculo ON cliente.Cedula=vehiculo.idcliente
WHERE (vehiculo.placa=descuento.placa And descuento.mesdescontado=2) or (vehiculo.placa not in(select placa from descuento where mesdescontado=2))
GROUP BY nombres, vehiculo.placa
HAVING 100000-nz(Sum(valor),0)>=50000;


hey esta no deberia funcionar????
Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.