Tema: Consulta SQL
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/06/2013, 08:07
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: Consulta SQL

Hola epaplicaciones:

Tal como tienes la información, es muy complicada la consulta, pues no puedes determinar un orden para hacer las sumas... si tienes algún tipo de Identificador, o un campo fecha que te pueda indicar el orden en que se obtienen los datos podrías hacer una subconsulta... (este id puede ser ficticio, es decir, crearlo al vuelo si es que no lo tienes en tu tabla). Imagina que tienes esto:

Código MySQL:
Ver original
  1. mysql> SELECT * FROM tabla;
  2. +------+---------+
  3. | id   | importe |
  4. +------+---------+
  5. |    1 |      10 |
  6. |    2 |       5 |
  7. |    3 |      -3 |
  8. +------+---------+
  9. 3 rows in set (0.00 sec)

Tu podrías obtener la columna de saldos así:

Código MySQL:
Ver original
  1. mysql> SELECT id, importe,
  2.     -> (SELECT SUM(importe) FROM tabla T2 WHERE T2.id <= T1.id) saldo
  3.     -> FROM tabla T1;
  4. +------+---------+-------+
  5. | id   | importe | saldo |
  6. +------+---------+-------+
  7. |    1 |      10 |    10 |
  8. |    2 |       5 |    15 |
  9. |    3 |      -3 |    12 |
  10. +------+---------+-------+
  11. 3 rows in set (0.00 sec)

Dale un vistazo para ver si te sirve.

Saludos
Leo.