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

Consulta con un campo de autosuma

Estas en el tema de Consulta con un campo de autosuma en el foro de SQL Server en Foros del Web. Ten en siguiente problema en SQL, tengo una tabla que tiene los siguientes Datos: clave descripción Fecha Importe 1 Pago 01/01/2011 1000.00 2 Pago 02/01/2011 ...
  #1 (permalink)  
Antiguo 03/06/2011, 10:19
 
Fecha de Ingreso: junio-2011
Mensajes: 2
Antigüedad: 12 años, 10 meses
Puntos: 0
Información Consulta con un campo de autosuma

Ten en siguiente problema en SQL, tengo una tabla que tiene los siguientes Datos:

clave descripción Fecha Importe
1 Pago 01/01/2011 1000.00
2 Pago 02/01/2011 300.00
3 Pago 03/01/2011 500.00

Necesito hacer una consulta que me agregue una suma del Campo de Importe, que se va a llamar Total, esto es que la consulta quede de la siguiente Manera.

clave descripción Fecha Importe Total
1 Pago 01/01/2011 1000.00 1000.00
2 Pago 02/01/2011 300.00 1300.00
3 Pago 03/01/2011 500.00 1800.00

hay alguna forma para hacer que en una Consulta vaya autosumando registro por registro.

de antemano gracias por su ayuda.
  #2 (permalink)  
Antiguo 03/06/2011, 11:23
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: Consulta con un campo de autosuma

Hola sil22:

No recuerdo alguna otra forma de hacer esto más que con subconsultas. Aquí el detalle está en si tus claves son consecutivas o no. sería más o menos así:

Código SQL:
Ver original
  1. DECLARE @tabla TABLE (clave INT, descripcion VARCHAR(10), Fecha datetime, Importe money)
  2. INSERT INTO @tabla VALUES (1, 'Pago', '2011-01-01', 1000.00)
  3. INSERT INTO @tabla VALUES (2, 'Pago', '2011-01-02', 300.00)
  4. INSERT INTO @tabla VALUES (3, 'Pago', '2011-01-03', 500.00)
  5. SELECT
  6. clave,
  7. descripcion,
  8. fecha,
  9. importe,
  10. (SELECT SUM(importe) FROM @Tabla T2 WHERE T2.clave <= T1.clave) total
  11. FROM @tabla T1

Saludos
Leo.
  #3 (permalink)  
Antiguo 03/06/2011, 16:41
 
Fecha de Ingreso: junio-2011
Mensajes: 2
Antigüedad: 12 años, 10 meses
Puntos: 0
Información Respuesta: Consulta con un campo de autosuma

ok, gracias leonardo lo voy a probar

Etiquetas: autosuma
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 16:26.