免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3633 | 回复: 2

MYSQL 多次求和问题 [复制链接]

论坛徽章:
0
发表于 2007-07-27 22:07 |显示全部楼层
如图
发电机    运行时间
  当日 月累   季累  年累
1号电机  12:00 123:00  4453:00  12234:00
2号电机
3号电机
4号电机
5号电机

在做一个发电的数据统计表     
语言:JSP 数据库:MYSQL 5.0  
每天把每个发电机的工作时间记录下来,要产生如图的报表。
其中 当日就是当天的工作时间,月累就是这个月的工作时间的和,同理季累就是一个
季度的和,年累就是一年的和。
我在数据库中设计了存储每天的工作时间表项,而月累、季累、年累用数据库语句来计算
(用SUM()函数)(不知道这样设计是否合理)

在生成报表的时候,当日的数据可以直接读取数据库里的值,但月累、季累、年累
需要另外计算。
另外,现在我的一个网页需要现实60多条这样的数据(格式 当日、月累、季累、年累)

在计算 月累、季累、年累的时候,我以前是写一个函数,把日期输入,计算这个月(季、年)的边界日期来计算的。
例如: 查看2007-05-10的数据报表的月累
我通过一个函数 计算出月累的边界日期是 2007-05-01和2007-05-31
然后根据边界值来计算出月累(季、年)
问题1:
在求月累(季累、年累)怎样让数据库自动判断出相应的边界并自动对数据求和。
问题2:
以前是这样做的:具体方法是求月累要执行一次SQL查询,求季累要执行一次SQL查询,求年累也是。
以前数据少,感觉不到慢(格式 当日、月累、季累、年累 有10余条数据),
但现在在一个页面上要显示60多条(格式 当日、月累、季累、年累),按以前的方法网页出来的比较慢,
有没有办法执行一次SQL查询,就可以出来月累、季累、年累的数据????(这样现实网页显示就要快一点)
问题3:
就这个问题(显示数据内容及网页生成速度)有没有什么好的设计方法?

论坛徽章:
0
发表于 2007-07-28 19:57 |显示全部楼层


OLAP:
建一个“时间”维度,年、季度、月当作时间维度的三个级别(Level),用相应的 MDX 查询语句就可以查询出来

[ 本帖最后由 lovetide 于 2007-7-28 19:59 编辑 ]

论坛徽章:
0
发表于 2007-08-01 22:51 |显示全部楼层
谢谢了,在测试中,用原来的方法网页出来的速度没有想象的那么慢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP