Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Consulta sql

Estas en el tema de Consulta sql en el foro de Bases de Datos General en Foros del Web. Necesito realizar una consulta que me agrupe datos por un determinado campo y saque un saldo. Tabla : Depositos Campos : Cliente, Fecha, Fecha2, Tasa, ...
  #1 (permalink)  
Antiguo 24/02/2005, 17:54
ReS
 
Fecha de Ingreso: febrero-2005
Mensajes: 21
Antigüedad: 19 años, 9 meses
Puntos: 0
Consulta sql



Necesito realizar una consulta que me agrupe datos por un determinado campo y saque un saldo.

Tabla : Depositos
Campos : Cliente, Fecha, Fecha2, Tasa, Interes, Monto.

Datos ficticios para mostrar como kiero ke se presenten los datos.

Cliente, Fecha, Fecha2, Tasa, Interes, Monto.
Luis Perez, 3-2-2004, 21-6-2004, 3.5, 1.700, 5.000
Luis Perez, 10-2-2004, 17-6-2004, 4.5, 8.900, 30.000
Carlos Valenzuela, 3-8-2004, 17-1-2005, 6.6, 5.300, 14.900
Carlos, 22-8-2004, 31-1-2005, 5.6, 5.900, 32.900

Y deseo k se muestren asi

Cliente, Fecha, Fecha2, Tasa, Interes, Monto.
Luis Perez, 3-2-2004, 21-6-2004, 3.5, 1.700, 5.000
Luis Perez, 10-2-2004, 17-6-2004, 4.5, 8.900, 30.000
--------------------------------------10.600, 35.000
Carlos Valenzuela, 3-8-2004, 17-1-2005, 6.6, 5.300, 14.900
Carlos Valenzuela, 22-8-2004, 31-1-2005, 5.6, 5.900, 32.900
---------------------------------------------11.200, 47.800

La cosa es k se agrupen por el campo Cliente, y se saken los saldos de los campos Interes y Monto.

Espero se haya entendido y puedan ayudarme
  #2 (permalink)  
Antiguo 24/02/2005, 20:21
 
Fecha de Ingreso: febrero-2005
Mensajes: 66
Antigüedad: 19 años, 9 meses
Puntos: 0
Vos queres que en el listado aparezcan todos los clientes o uno solo?
  #3 (permalink)  
Antiguo 25/02/2005, 00:56
ReS
 
Fecha de Ingreso: febrero-2005
Mensajes: 21
Antigüedad: 19 años, 9 meses
Puntos: 0
todos los clientes, pero ke me vaya dando el saldo de interes y monto por cada cliente



como se muestra en mi ejemplo
  #4 (permalink)  
Antiguo 25/02/2005, 05:12
 
Fecha de Ingreso: agosto-2002
Mensajes: 230
Antigüedad: 22 años, 3 meses
Puntos: 1
y qué quieres hacer?sumar el monto, el promedio de la tasa?

la consulta podría ser algo así

Código:
SELECT CLIENTE,FECHA,FECHA2,AVG(TASA),SUM(INTERES),SUM(MONTO) 
FROM DEPOSITOS
GROUP BY CLIENTE,FECHA,FECHA2
todo depende de lo que quieras hacer, esto lo que sacará es un listado de los distintos depositos de un cliente en unas fechas determinadas y te calculará la media de la tasa, la suma del interés y la suma del monto, pero como ya te digo todo dependerá de lo que quieras hacer ...
  #5 (permalink)  
Antiguo 25/02/2005, 05:40
Avatar de Vice  
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 21 años, 3 meses
Puntos: 2
Lo que quieres hacer ahí sólo lo puedes hacer con programación.
Según vas mostrando las filas tienes que ir obteniendo los subtotales para mostrarlos cuando el cliente ya no tenga más registros.
Un saludo.
__________________
Estoy contagiado de Generación-I
  #6 (permalink)  
Antiguo 25/02/2005, 12:56
ReS
 
Fecha de Ingreso: febrero-2005
Mensajes: 21
Antigüedad: 19 años, 9 meses
Puntos: 0
Cita:
Iniciado por xaquin
y qué quieres hacer?sumar el monto, el promedio de la tasa?

la consulta podría ser algo así

Código:
SELECT CLIENTE,FECHA,FECHA2,AVG(TASA),SUM(INTERES),SUM(MONTO) 
FROM DEPOSITOS
GROUP BY CLIENTE,FECHA,FECHA2
todo depende de lo que quieras hacer, esto lo que sacará es un listado de los distintos depositos de un cliente en unas fechas determinadas y te calculará la media de la tasa, la suma del interés y la suma del monto, pero como ya te digo todo dependerá de lo que quieras hacer ...
Eso seria lo mas simple hacer, la idea es que me vaya dando sub saldos por cada cliente como lo ejemplifique en el encabezado
  #7 (permalink)  
Antiguo 25/02/2005, 13:09
 
Fecha de Ingreso: febrero-2005
Mensajes: 66
Antigüedad: 19 años, 9 meses
Puntos: 0
Hay una forma de hacerlo en SQL para que calcule los monos directamente, pero realmente no puedo acordarme como era, y creo que era para un solo cliente, por lo que si quieres mostrar todo creo que si solo hay que hacerlo con programacion, o mejor dicho, utilizando esa consulta para cada cliente y listarlo con la programacion. Si la encuentro te l paso.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:18.