Запрос на общее количество должен продолжать добавляться с каждой строкой стоимости. Столбец - PullRequest
3 голосов
/ 14 июля 2009

У меня есть таблица с колонками как

      Operation             Cost

     Material Issue         10 
     Material Return        20
     X                      30
     Y                      40
     Z                      50

Я хочу запросить, где столбцы

     Operation             Cost    Total

     Material Issue         10      10
     Material Return        20      30
     X                      30      60
     Y                      40      100
     Z                      50      150

т. Е. Итоговая сумма должна добавляться к каждой строке стоимости.

Ответы [ 3 ]

2 голосов
/ 14 июля 2009

попробуйте

DECLARE @Table TABLE(
        ID INT IDENTITY(1,1),
        Descr VARCHAR(20),
        Val FLOAT
)

INSERT INTO @Table (Descr,Val) SELECT 'X', 10
INSERT INTO @Table (Descr,Val) SELECT 'Y', 20
INSERT INTO @Table (Descr,Val) SELECT 'Z', 50
INSERT INTO @Table (Descr,Val) SELECT 'A', 75
INSERT INTO @Table (Descr,Val) SELECT 'B', 100

SELECT  t1.Descr,
        t1.Val,
        SUM(ISNULL(t2.Val,0))
FROM    @Table t1 LEFT JOIN
        @Table t2 ON t1.ID >= t2.ID
GROUP BY    t1.Descr,
            t1.Val
0 голосов
/ 14 июля 2009

Существуют разные способы расчета промежуточных итогов. Эта статья о SQLTeam охватывает их и поможет вам выполнить ваш запрос. Примеры кода легко адаптируются, поэтому я позволю вам выбрать тот, который наилучшим образом соответствует вашим потребностям.

0 голосов
/ 14 июля 2009

См. Этот пост о Счетчик бега

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...