返回首页

您好,
我有麻烦,准确地做什么,我需要编写一个查询。
我有一个像下面的

Id    Date        Value     Cumulative

1     Jan 1st       0.2

2     Jan 1st       0.5

1     Jan 2nd       0.7

2     Jan 2nd       0.6

4     Jan 2nd       0.1

1     Jan 3rd       0.02

3     jan 3rd      0.01

4     Jan 3rd      0.03

我想编写一个查询,插入相同的IDS即价值的总和,累计列,
{C}
感谢在前进。| Ananth Ramchandran:kennytan_ph:这将是容易的,如果你有一个额外的序列列(如UniqeID)。如果你有,你可以有这种方式

Update CumulativeTable

    SET Cumulative = Value + (Select Sum(Value) From CumulativeTable Where UniqueID < c.UniqueID

                        AND ID = c.ID)

From CumulativeTable c

或者如果你没有,你可以试试这个,
{体C3} 但是这不会给你正确的值,如果你有多个记录具有相同的ID和值

回答