• 全部
  • 问答

求SQL语句,急!在线等!中午前结帖!

mathematician 2004-12-10 09:25:31
表event
evedate evetime counting count(%)
2004-10-01 08:00 YES 100%
2004-10-01 10:00 NO
2004-10-01 14:00 YES 50%
2004-10-01 17:00 NO
2004-10-02 07:00 YES 100%
2004-10-02 09:00 YES 100%


要求:
如果第一条记录的counting是NO,则不作计算。
如果第一条记录的counting为YES,则第二条记录的evetime减去第一条记录evetime,得出时间差(单位:分钟),再则将此时间差乘count字段的百分比。
最后的结果集如下:

evedate evetime counting count(%) usetime(单位:分钟)
2004-10-01 08:00 YES 100%
2004-10-01 10:00 NO 120
2004-10-01 14:00 YES 50% 120
2004-10-01 15:00 NO 100% 150 (注*)
2004-10-02 07:00 YES 100% 150
2004-10-02 09:00 YES 100% 270

【* 注:(120+(15:00-14:00)*50%)=150】
...全文
50 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
mathematician 2004-12-10
虽然没人回答,但我自己还是找到了方法,结帖!
回复
digitalyouth 2004-12-10
up!
回复
mathematician 2004-12-10
就是如何求出相邻两条记录的时间差。
回复
发帖
MySQL
创建于2007-09-28

5.4w+

社区成员

MySQL相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2004-12-10 09:25
社区公告
暂无公告