Member 12995602 Ответов: 1

Как исправить вложенный столбец таблицы "running sum" с помощью SQL до 2012 года


Мне нужно добавить столбец "RunningSum" в существующую таблицу.
Имя таблицы = Rainbow_Lanes

Имена столбцов котелок, дата, ганглиозид GM1 (результат) и работает ТТЛ
Используйте код ниже с этими результатами....

Запуск результатов Ttl или Sum (Gm1)

Gm1    Running Ttl
173      346           2x Gm1
150      600           ????
153      306           2x Gm1
147      294
173      519
224      224


Я пытался изменить формулу по-разному,но не мог заставить работать бегущую сумму.
Использовал формат из этой ссылки, который работал до тех пор, пока я не попытался вложить его в свой код?

Вычисление простых текущих итогов в SQL Server[^]

Что я уже пробовал:

SELECT  Bowler,  Date,  Gm1, 
     (      SELECT SUM(Gm1)	FROM Rainbow_Lanes 
                  	WHERE Gm1 = o.Gm1	
                  	AND Date  <= o.Date
        		ORDER BY Date, Bowler
     )  AS  "Running Ttl"

FROM Rainbow_Lanes 
WHERE Bowler = "Ray McDonough"
ORDER BY Date

.........................

1 Ответов

Рейтинг:
5

RossMW

Попробуй

SELECT Bowler, Date, Gm1,  
 ( SELECT SUM(Gm1) FROM Rainbow_Lanes L
 WHERE L.Bowler = R.Bowler 
 AND L.Date <= R.Date
 ) as [Running Total]

FROM Rainbow_Lanes R

where bowler = "Ray McDonough"

ORDER BY r.Date


Последний пункт where может быть исключен, чтобы вернуть всех котелков.