Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/01/2009, 02:44
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Acomulado en mysql

Zeptimo,
Entiendo que va de menor a mayor en A, porque si no tendríamos que utilizar un id.
En realidad, no sé para qué quieres almacenar en un campo un dato que puede generarse.
Así podrías mostrarlo sin almacenarlo en ningún sitio:
Código sql:
Ver original
  1. SELECT t1.A, SUM( t2.A ) B
  2. FROM nombretabla t1
  3. INNER JOIN nombretabla t2 ON t1.A >= t2.A
  4. GROUP BY A
  5. ORDER BY A

Y así actualizar el dato para que lo cargue en un campo B

Código sql:
Ver original
  1. UPDATE nombretabla t0 INNER JOIN (SELECT t1.A dato, SUM( t2.A ) resultado
  2. FROM nombretabla t1
  3. INNER JOIN nombretabla t2 ON t1.A >= t2.A
  4. GROUP BY t1.A)t4 ON t0.A = t4.dato SET t0.B = t4.resultado

Postdata: te respondo por post, y no por mensaje privado (creo que es lo que corresponde en un foro). Saludos, Zeptimo.

Última edición por jurena; 26/01/2009 a las 00:33