存款日均额计算的SQL语句如何书写

regrets 2008-03-19 07:51:55
算法如下:
日均余额=起始日至终止日每日余额合计/起始日至终止日天数=∑[起始日余额+后一日余额+…终止日余额]/天数。
我现在可以求,但是速度太慢,60万条数据一天还没有运算出结果.有没有好的计算机办法
...全文
737 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
最爱冰红茶 2011-08-04
  • 打赏
  • 举报
回复
楼主找到答案了吗,能否分享下~!
jiemo587 2011-08-04
  • 打赏
  • 举报
回复
竟然看到乌龟
快溜 2011-08-04
  • 打赏
  • 举报
回复
该了。
唐诗三百首 2011-08-04
  • 打赏
  • 举报
回复
08年的帖?该结了吧.
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
都是很好的建议! 值得学习
dawugui 2008-03-21
  • 打赏
  • 举报
回复
又一个,看不懂.
pt1314917 2008-03-21
  • 打赏
  • 举报
回复

--这样?

select 帐号,sum(je)/count(1) from tb
where date between 起始日期 and 截至日期
group by 帐号
regrets 2008-03-20
  • 打赏
  • 举报
回复
数据库的字段是这样的:
机构代码,帐号 ,户名, 昨日余额,余额,交易时间
001 01001 张三 100 200 2008-02-01
001 01002 李四 100 300 2008-02-02
001 01001 张三 200 300 2008-02-03
求每个帐号的余额,下面这些算法是错误的

select sum(je)/count(je)
from tb
where date between 起始日期 and 截至日期
我的实现方法是一个一个帐号的判断,所有速度非常慢
在网上见有通过数据仓库的维度来实现,太复杂,有没有简单的办法.
xthe 2008-03-19
  • 打赏
  • 举报
回复

select sum(je)/count(je)
from tb
where date between 起始日期 and 截至日期
pt1314917 2008-03-19
  • 打赏
  • 举报
回复

--干吗不直接
sum(每日余额)/count(1)分组查询。应该会快些
pt1314917 2008-03-19
  • 打赏
  • 举报
回复
估计还只有这么算```
huangqing_80 2008-03-19
  • 打赏
  • 举报
回复
只能帮顶
liangCK 2008-03-19
  • 打赏
  • 举报
回复
帮顶一下.
dobear_0922 2008-03-19
  • 打赏
  • 举报
回复
[Quote=引用楼主 regrets 的帖子:]
算法如下:
日均余额=起始日至终止日每日余额合计/起始日至终止日天数=∑[起始日余额+后一日余额+…终止日余额]/天数。
我现在可以求,但是速度太慢,60万条数据一天还没有运算出结果.有没有好的计算机办法
[/Quote]

不会吧,60万的数据不算多,不至于这么慢吧?

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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