如果我有格式的數據;通過多行計算SQL Server
Account | Period | Values
Revenue | 2013-01-01 | 5432
Revenue | 2013-02-01 | 6471
Revenue | 2013-03-01 | 7231
Costs | 2013-01-01 | 4321
Costs | 2013-02-01 | 5672
Costs | 2013-03-01 | 4562
而我想要得到的結果像;
Account | Period | Values
Margin | 2013-01-01 | 1111
Margin | 2013-02-01 | 799
Margin | 2013-03-01 | 2669
M% | 2013-01-01 | .20
M% | 2013-02-01 | .13
M% | 2013-03-01 | .37
其中保證金=收入 - 成本和M%是(收入 - 成本)/每個期間的收入。
我可以看到實現這一目標的各種方法,但都非常難看,我想知道是否有這種多行計算的優雅通用方法。
感謝
編輯
部分計算,可以得到很複雜喜歡
自由現金流=保證金 - 運營支出 - 資本支出+營運資金變動+已付利息
所以我希望有一種不需要大量連接的通用方法。與聯盟
感謝
的SQL Server版本= 2008 R2 – Davethebfg