【发布时间】:2016-05-22 21:05:16
【问题描述】:
我有两个表,第一个表 section 的架构为:
SecID | Date | SecReturn
-------|---------------|--------------
208 | 2015-04-01 | 0.00355
208 | 2015-04-02 | -0.00578
208 | 2015-04-03 | 0.00788
208 | 2015-04-04 | 0.08662
105 | 2015-04-01 | 0.00786
第二个表SectionDates 的架构为:
SecID | MonthlyDate | DailyDate
------|---------------|-------------
208 | 2015-04-02 | 2015-04-03
105 | 2015-04-01 | 2015-04-01
我想从第二个表 SectionDates 计算日期范围(DailyDate 到 MonthlyDate)表 Section 的 SecReturn 列上的运行产品。
将根据公式为每个sectionID计算跑步产品:
Date | SecReturn | SectionTotal
-----------|---------------|--------------------
2015-04-01 | X (lets say) | (1+x)-1
2015-04-01 | Y | (1+x)(1+y)-1
2015-04-01 | Z | (1+x)(1+y)(1+z)-1
应用上述计算值后,将在 SectionTotal 列中计算日期 2015-04-01 计算值将是 (1+0.00355)-1。同样,对于日期 2015-04-02,计算值将是 (1+0.00355)(1+-0.00578)-1,对于日期 2015-04- 03 计算值将是 (1+0.00355)(1+-0.00578)(1+0.00788)-1 等等。
最终输出:
SecID | Date | SectionTotal
-------|------------|-----------------
105 | 2015-04-01 | 0.00786
208 | 2015-04-01 | 0.00355
208 | 2015-04-02 | -0.0022505
208 | 2015-04-03 | 0.0056117
【问题讨论】:
-
您好,欢迎来到 StackOverflow!您能否向我们展示您到目前为止所做的尝试?
标签: sql-server sql-server-2005