求教:t-SQL高效率的分段计算

让我带你走 2010-09-21 06:55:58

求从2008-10-10到2010-9-30分段的值
假设:初始值都是0.1
金额是:100
表rate有值如下
name shijian zhi
A 2009-1-1 0.2
A 2009-6-1 0.1
A 2010-1-1 0.3
B 2009-2-2 0.2
B 2010-2-2 0.3
C 2009-3-3 0.2
C 2010-3-3 0.3
.................
.................
.................
后面可能有d,c,e,也可能只有a,b。那就是除以6或者是除以2

2008-10-11:2008-12-31 (0.1+0.1+0.1)/3*100
2009-1-1:2009-2-1 (0.2+0.1+0.1)/3*100
2009-2-2:2009-3-2 (0.2+0.2+0.1)/3*100
2009-3-3:2009-5-31 (0.1+0.2+0.2)/3*100
2009-6-3:2009-12-31 (0.2+0.2+0.2)/3*100
2010-1-1:2010-2-1 (0.3+0.2+0.2)/3*100
2010-2-2:2010-3-2 (0.3+0.3+0.2)/3*100
2010-3-3:2010-9-30 (0.3+0.3+0.3)/3*100

最终的结果等于所有分段值的和

...全文
69 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwfgu00ing 2010-09-22
  • 打赏
  • 举报
回复
还是到SQL板块去吧
mengxj85 2010-09-22
  • 打赏
  • 举报
回复
应该是SQL语句的问题
但你的分段没有规律吧,这个不好处理,比如一个月算一段的就方便处理了

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧