【发布时间】:2016-01-02 06:47:21
【问题描述】:
我有一个场景,我目前陷入困境
表 abc 有金额,从日期,到日期,季度数(从今天开始计算)
例子:
amount fromdate todate numberofquarters
140 01/01/2011 06/01/2014 14
我必须按季度按比例制作上表 即 14 条记录为
amount fromdate todate
10 01/01/2011 03/31/2011
10 01/04/2011 06/30/2011
10 01/07/2011 09/31/2011
10 01/10/2011 12/31/2011
10 01/01/2012 03/31/2012
10 01/04/2012 06/30/2012
10 01/07/2012 09/31/2012
10 01/10/2012 12/31/2012
10 01/01/2013 03/31/2013
...and so on
请给我建议任何可以在不使用游标的情况下实现结果的方法。
【问题讨论】:
-
我们能否对所需的输出有一点了解?我假设金额是总和,从日期是最小的开始日期,而今天是最大的日期。您希望多久运行一次此查询?另外,9/31 不是日期...
-
金额是必须拆分为季度数的东西 在上面的示例中,从todate 和fromdate 计算了14 个季度。因此,金额应计算为金额/季度数。是的,这将按季度运行,但日期可以是任何值。
标签: sql-server tsql ssis