楼主: ~贝贝~

[Tips] ITPUB“盛拓传媒杯”SQL数据库编程大赛最后一题,答题结束,进入评审期!

 关闭 [复制链接]
论坛徽章:
9607
土豪章
日期:2013-12-31 14:11:39土豪章
日期:2013-12-31 14:11:39阿森纳
日期:2013-06-03 17:00:31阿森纳
日期:2013-10-11 09:27:58法拉利
日期:2013-12-27 15:20:30林肯
日期:2013-12-27 15:19:09法拉利
日期:2013-12-27 15:20:30法拉利
日期:2013-12-27 15:20:30法拉利
日期:2013-12-27 15:20:30法拉利
日期:2013-12-27 15:20:30
131#
发表于 2011-3-30 16:18 | 只看该作者
原帖由 lugionline 于 2011-3-30 10:02 发表



我觉得是应当可能的吧,有可能存在用户A使用服务S的多条记录,比方

A, S, 2010-01-07 到 2010-01-10
A, S, 2010-01-01 到 2010-01-15
A, S, 2010-01-09 到 2010-01-13

这样三条记录,否则题目不是简单很多了?

也就是加上个distinct的事情么, 还不一样

使用道具 举报

回复
论坛徽章:
9
生肖徽章2007版:羊
日期:2009-08-24 09:30:46ITPUB9周年纪念徽章
日期:2010-10-08 09:32:252011新春纪念徽章
日期:2011-02-18 11:42:49SQL大赛参与纪念
日期:2011-04-13 12:08:17ITPUB十周年纪念徽章
日期:2011-11-01 16:23:262012新春纪念徽章
日期:2012-01-04 11:53:29ITPUB 11周年纪念徽章
日期:2012-10-09 18:07:31奥运纪念徽章
日期:2012-12-06 09:21:402013年新春福章
日期:2013-02-25 14:51:24
132#
发表于 2011-3-30 17:00 | 只看该作者

我的答案,敬请查阅,谢谢!

SQL大赛第4期(luoyoumou).rar

916 Bytes, 下载次数: 33

使用道具 举报

回复
论坛徽章:
8
玉兔
日期:2015-11-16 10:18:00铁扇公主
日期:2015-10-27 21:47:42九尾狐狸
日期:2015-12-11 22:31:15
133#
发表于 2011-3-30 17:04 | 只看该作者
原帖由 jvkojvko 于 2011-3-30 16:18 发表

也就是加上个distinct的事情么, 还不一样


你是不是一天一天算的?

使用道具 举报

回复
论坛徽章:
9
生肖徽章2007版:羊
日期:2009-08-24 09:30:46ITPUB9周年纪念徽章
日期:2010-10-08 09:32:252011新春纪念徽章
日期:2011-02-18 11:42:49SQL大赛参与纪念
日期:2011-04-13 12:08:17ITPUB十周年纪念徽章
日期:2011-11-01 16:23:262012新春纪念徽章
日期:2012-01-04 11:53:29ITPUB 11周年纪念徽章
日期:2012-10-09 18:07:31奥运纪念徽章
日期:2012-12-06 09:21:402013年新春福章
日期:2013-02-25 14:51:24
134#
发表于 2011-3-30 17:07 | 只看该作者
-- 我的答案是这个:(有问题没?)
答题期间禁止讨论思路和答案,代为删除

[ 本帖最后由 〇〇 于 2011-3-30 19:14 编辑 ]

使用道具 举报

回复
论坛徽章:
32
祖国60周年纪念徽章
日期:2009-10-09 08:28:002013年新春福章
日期:2013-02-25 14:51:24迷宫蛋
日期:2013-06-28 11:09:23ITPUB季度 技术新星
日期:2013-07-30 16:04:58优秀写手
日期:2013-12-18 09:29:132014年新春福章
日期:2014-02-18 16:43:09马上有钱
日期:2014-02-18 16:43:09红孩儿
日期:2014-03-04 16:40:38美羊羊
日期:2015-02-16 16:36:28懒羊羊
日期:2015-03-04 14:52:11
135#
发表于 2011-3-30 20:50 | 只看该作者
最近工作太忙了,一直没时间写,今天来努力一下

使用道具 举报

回复
论坛徽章:
32
祖国60周年纪念徽章
日期:2009-10-09 08:28:002013年新春福章
日期:2013-02-25 14:51:24迷宫蛋
日期:2013-06-28 11:09:23ITPUB季度 技术新星
日期:2013-07-30 16:04:58优秀写手
日期:2013-12-18 09:29:132014年新春福章
日期:2014-02-18 16:43:09马上有钱
日期:2014-02-18 16:43:09红孩儿
日期:2014-03-04 16:40:38美羊羊
日期:2015-02-16 16:36:28懒羊羊
日期:2015-03-04 14:52:11
136#
发表于 2011-3-30 22:42 | 只看该作者

SQL大赛参赛语句

本期工作太忙,题目一直都是看了一半然后有事情来了(工作还是首要的嘛,呵呵)
明天就要截止了,今天晚上先写个初版出来,明天看看是否能再优化一下。

SQL大赛第4期(regonly1).rar

768 Bytes, 阅读权限: 99, 下载次数: 1

使用道具 举报

回复
论坛徽章:
520
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
137#
发表于 2011-3-30 22:50 | 只看该作者
原帖由 todayz 于 2011-3-30 13:22 发表
刚才翻了下前面的楼层,发现我提的问题已经解答过了。下面是对这个问题的重新理解,如果理解有错误请及时指出,谢谢。
具体理解如下:
1)同一用户在同一天可以多次使用同一服务,也就是说可能出现同一用户同一服务的多个数据中起止时间有交叉的情况。
2)发生上面的情况时,发生交叉的时间只作一个用户处理。
3)同样在计算这段交叉时间的费用时只算一个人的费用。
相关引用:
33楼: ai2ming提问: 如果同一用户在同一天2次使用同一公司的同一服务,用户数应该算2吗?
34楼: 〇〇回复   :  算1
题目: 该档的费率,乘以天数再乘以人数就是总费用。(注意这里是乘以人数,如果上面的人数算1,那这里也应该是1)


不用考虑交叉情况。(纠正:应该考虑;发生交叉情况时,交叠区间仅按照一个用户处理,只算一个人的费用)

[ 本帖最后由 newkid 于 2011-3-30 23:29 编辑 ]

使用道具 举报

回复
论坛徽章:
19
授权会员
日期:2007-10-19 09:45:02ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44奥运会纪念徽章:网球
日期:2008-07-01 09:01:502009日食纪念
日期:2009-07-22 09:30:002011新春纪念徽章
日期:2011-02-18 11:43:34SQL大赛参与纪念
日期:2011-04-13 12:08:17SQL数据库编程大师
日期:2011-04-13 12:09:012012新春纪念徽章
日期:2012-01-04 11:50:44奥运会纪念徽章:体操
日期:2012-10-09 16:13:52
138#
发表于 2011-3-30 22:57 | 只看该作者
mine ,最后一期,有点怀念啊

SQL大赛第4期(victor666666).rar

1.18 KB, 阅读权限: 99, 下载次数: 1

使用道具 举报

回复
论坛徽章:
32
祖国60周年纪念徽章
日期:2009-10-09 08:28:002013年新春福章
日期:2013-02-25 14:51:24迷宫蛋
日期:2013-06-28 11:09:23ITPUB季度 技术新星
日期:2013-07-30 16:04:58优秀写手
日期:2013-12-18 09:29:132014年新春福章
日期:2014-02-18 16:43:09马上有钱
日期:2014-02-18 16:43:09红孩儿
日期:2014-03-04 16:40:38美羊羊
日期:2015-02-16 16:36:28懒羊羊
日期:2015-03-04 14:52:11
139#
发表于 2011-3-30 22:58 | 只看该作者
我感觉这期题目不难,但是要理解这个业务有点复杂,有些地方还需要好好琢磨朱墨

使用道具 举报

回复
论坛徽章:
8
玉兔
日期:2015-11-16 10:18:00铁扇公主
日期:2015-10-27 21:47:42九尾狐狸
日期:2015-12-11 22:31:15
140#
发表于 2011-3-30 23:15 | 只看该作者
原帖由 newkid 于 2011-3-30 22:50 发表


不用考虑交叉情况。


哇,你是说一个用户使用一个服务的时间范围不会有多条记录重复覆盖的情况发生?

就是说 用户 A,服务 S,usage 表中不会出现像这样时间重叠的记录?

A, S, 2010-01-01 到 2010-01-10
A, S, 2010-01-05 到 2010-01-15

那为什么前面OO又说按1计算呢,那不是暗指时间可能重叠么?

这题目都快结束了都没有搞定题目的范围,怎么出的题呢

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表