楼主: ~贝贝~

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

 关闭 [复制链接]
论坛徽章:
57
SQL极客
日期:2013-12-09 14:13:35秀才
日期:2016-01-21 13:42:39秀才
日期:2016-01-13 12:14:26SQL大赛参与纪念
日期:2016-01-13 10:32:19SQL数据库编程大师
日期:2016-01-13 10:30:43秀才
日期:2015-12-14 14:47:54秀才
日期:2015-10-19 15:50:392015年新春福章
日期:2015-03-06 11:58:18懒羊羊
日期:2015-03-04 14:52:11优秀写手
日期:2014-11-08 06:00:14
11#
发表于 2011-3-25 21:09 | 只看该作者
版主,题目的理解有疑惑:
1.比如一共两个公司,三项服务,那么最后题目的要求是
条数为6条吗?每项公司每项服务一条。
可能其中有的服务这个公司没有进行过。
2.按照你刚才的意思,是不是可以这样理解如果fee1,2,3,4各项是0的话,就展现为null,同时如果四项都是null,总费用就为0。
是这个意思吗?
3.这里的日期间隔会成为性能瓶颈,如果间隔比较大的话扩展性就是一个挑战了,能否提供你们用来评价的多组数据。
等待着你的回复。

使用道具 举报

回复
论坛徽章:
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
12#
发表于 2011-3-25 21:44 | 只看该作者
1.如果没有使用过某项服务,可以不要输出这一行。
2.如上所述,如果FEE1-FEE4全为NULL, 则这一行不需要输出,而不是TOTAL_FEE=0, 纠正我上次的说法。
3.说实话我还没有构造测试数据。这里的日期间隔如何处理,确实是体现技巧的地方。

使用道具 举报

回复
论坛徽章:
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
13#
发表于 2011-3-26 08:39 | 只看该作者
不会玩

使用道具 举报

回复
论坛徽章:
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
14#
发表于 2011-3-26 08:46 | 只看该作者
若存在某档无数据,则总和为NULL?

如果fee1 is null,那么 total_fee 也是null咯,我的理解是这样的

使用道具 举报

回复
论坛徽章:
131
2006年度最佳技术回答
日期:2007-01-24 12:58:48福特
日期:2013-10-24 13:57:422014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:142013年新春福章
日期:2013-02-25 14:51:24
15#
发表于 2011-3-26 09:12 | 只看该作者
从题目难度上来说,似乎是 2 > 1 > 3 > 4

使用道具 举报

回复
论坛徽章:
8
ITPUB9周年纪念徽章
日期:2010-10-08 09:31:22SQL大赛参与纪念
日期:2011-04-13 12:08:17ITPUB十周年纪念徽章
日期:2011-11-01 16:25:222013年新春福章
日期:2013-02-25 14:51:242014年新春福章
日期:2014-02-18 16:43:09马上有钱
日期:2014-02-18 16:43:09秀才
日期:2016-03-24 09:10:24秀才
日期:2016-12-05 11:16:06
16#
发表于 2011-3-26 09:37 | 只看该作者
有没有测试数据的答案呀?不知道结果对不对

SQL大赛第四期(qqjue).rar

2.2 KB, 阅读权限: 20, 下载次数: 1

使用道具 举报

回复
论坛徽章:
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
17#
发表于 2011-3-26 10:45 | 只看该作者
SQL> var p_start_date varchar2(8);
SQL> var p_end_date varchar2(8);
SQL> exec _start_date := '20100104';

PL/SQL procedure successfully completed
p_start_date
---------
20100104

SQL> exec _end_date := '20100130';

PL/SQL procedure successfully completed
p_end_date
---------
20100130

SQL> @D:\SQL大赛\盛拓传媒杯SQL大赛第四期(jvkojvko)-V1.0.sql;
40  /

COMPANY_ID COMPANY_NAME                             SERVICE_ID (SELECTSERVICE_NAMEFROMSERVICE       FEE1       FEE2       FEE3       FEE4  FEE_TOTAL
---------- ---------------------------------------- ---------- ------------------------------ ---------- ---------- ---------- ---------- ----------
         1 company A                                         1 Service A                             **         *         **         *        *
         1 company A                                         2 Service B                              **         **        ***        ***        ***
         2 company B                                         1 Service A                             ***        ***        ***        ***        ***
         2 company B                                         2 Service B                             ***                                         ***
p_start_date
---------
20100104
p_end_date
---------
20100130

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
18#
发表于 2011-3-26 10:46 | 只看该作者
Ok, 上传答案先,密码还是一样的

[ 本帖最后由 jvkojvko 于 2011-3-26 10:57 编辑 ]

使用道具 举报

回复
论坛徽章:
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
19#
发表于 2011-3-26 10:50 | 只看该作者
验证了20100104一天的数据是对的,其他没有继续验证,先这样吧

使用道具 举报

回复
论坛徽章:
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
20#
发表于 2011-3-26 10:55 | 只看该作者
NND,一个字段忘记命名了
还是加上吧

密码一样

盛拓传媒杯SQL大赛第四期(jvkojvko)-V1.1.zip

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

使用道具 举报

回复

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

本版积分规则 发表回复

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