场我有一个临时表中设置了这样的,然后将其添加到当前的总数...以提出新的总数!应用提升到前一行,利用当前行
Type Rate TotalCost
---- ---- ---------
Type1 0.01 3276
Type2 0.01 3308.76
Type3 0.01 3341.85
因此3276的1%是32.76。
3276 + 32.76 = 3308.76。
3308的1%是33.08。
3308.76 + 33.08 = 3341.85。
依此类推。
我试图创建一个CTE,像这样..
;with cte
as
(
select Type, Rate, TotalCost, row_number() over (order by SortOrder asc) as RowNum
from @Types
)
select cur.RowNum, cur.Rate, prev.Rate, cur.TotalCost, isnull(prev.TotalCost * cur.Rate, cur.TotalCost) as NewTotal
from cte cur
left join cte prev on prev.RowNum = cur.RowNum + 1
...但它不工作:(
谁能帮助?
我使用的是SQL Server 2005中!
在此先感谢!