Excel精英培训网

 找回密码
 注册
查看: 5644|回复: 28

【201301】数透中级班练习一(SQL入门练习)(已开帖)

[复制链接]
发表于 2013-11-30 15:10 | 显示全部楼层 |阅读模式
本帖最后由 9lee 于 2013-12-18 14:35 编辑

数透中级班马上就要开始了,我们先练练手,预习一下。
中级班的重点内容是SQL,这次练习就是SQL的入门级语句,大家一起来.
只需贴出代码 。
正确的奖励6BB。
要求2笔误了,附件已更新。
【201301】数透中级班练习一.rar (14.43 KB, 下载次数: 212)

点评

第2题是求2012的还是2011的?题目说是求2012的,但参考答案给出的是2011年的  发表于 2013-11-30 15:42
要求2笔误了?  发表于 2013-11-30 15:42

评分

参与人数 4 +21 收起 理由
luoyuanty + 3 赞一个!
amiaosheng + 6 赞一个!
nuf2002 + 6 赞一个!
尛ぃ謉 + 6 谢谢``

查看全部评分

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-11-30 16:26 | 显示全部楼层
要求1:
  1. select year(日期) as 年份,部门,分公司,产品,运费 from[数据源$] group by year(日期)
复制代码
要求2:
  1. select * from [数据源$] where year(日期)=2011 and 部门='部门1'
复制代码
题目2要求与答案不一致,选择跟着答案走。。。汇总了2011年的。
要求3:
  1. select 部门,sum(运费) as 运费总额 from [数据源$] group by 部门 order by sum(运费) desc
复制代码

评分

参与人数 1金币 +4 收起 理由
9lee + 4 第一题错误,没用聚合函数,无须分组

查看全部评分

回复

使用道具 举报

发表于 2013-11-30 16:41 | 显示全部楼层
本帖最后由 9lee 于 2013-12-2 20:46 编辑

1
  1. select YEAR(日期) as 年份,部门,分公司,产品,运费 from [数据源$]
复制代码
2
  1. select * from [数据源$] where YEAR(日期)=2012 and 部门='部门1'
复制代码
3
  1. select 部门,sum(运费) as 运费总额 from [数据源$] group by 部门 order by sum(运费) desc
复制代码
顺便问下
第一题输入代码后(链接名称为【201301】数透中级班练习一)
得到的结果是年份跑到最后一列了

然后再到另一个表现有链接里
找到 【201301】数透中级班练习一
再打开年份又跑第一列了``
这是为什么呢?
知道的话回下
谢谢``

答复:
把红框所示的勾去掉,再刷新
外部数据属性设置.jpg

评分

参与人数 1金币 +6 收起 理由
9lee + 6 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2013-11-30 16:52 | 显示全部楼层
1、 select year(日期) as 年份, 部门, 分公司, 产品, 运费 from [数据源$]
2、 select * from [数据源$] where 部门="部门1" and year(日期)=2012
3、 select 部门, sum(运费) as 运费总额 from [数据源$] group by 部门 order by sum(运费) desc

评分

参与人数 1金币 +6 收起 理由
9lee + 6 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2013-11-30 16:54 | 显示全部楼层
练习1:
  1. SELECT YEAR(日期) AS 年份,部门,分公司,产品, 运费  FROM [数据源$]
复制代码
练习2:
  1. SELECT YEAR(日期) AS 年份,部门,分公司,产品, 运费  FROM [数据源$]  WHERE YEAR(日期) = 2011 AND 部门 = "部门1"
复制代码
练习3:
  1. SELECT 部门,SUM(运费) FROM [数据源$]
  2. GROUP BY 部门
  3. ORDER BY SUM(运费) DESC
复制代码

评分

参与人数 1金币 +6 收起 理由
9lee + 6 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2013-11-30 17:24 | 显示全部楼层
1.    select year(日期) as 年份,部门,分公司,产品,运费 from[数据源$]

2.   select * from[数据源$] where year(日期)=2012 and 部门 = "部门1"         
  
      select * from[数据源$] where year(日期)=2011 and 部门 = "部门1"  

3.   select 部门,sum(运费) as 运费总额 from[数据源$] group by 部门 order by sum(运费) desc

评分

参与人数 1金币 +6 收起 理由
9lee + 6 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2013-11-30 18:39 | 显示全部楼层
题目1
  1. SELECT YEAR(日期) AS 年份,部门,分公司,产品,运费 AS 运费 FROM [数据源$]
复制代码
题目2
  1. SELECT 日期,部门,分公司,产品,运费 AS 运费 FROM [数据源$] WHERE YEAR(日期)=2012 AND 部门="部门1"
复制代码
题目3
  1. SELECT 部门,SUM(运费) AS 运费总额 FROM [数据源$] GROUP BY 部门
复制代码

评分

参与人数 1金币 +4 收起 理由
9lee + 4 第三题没有排序,1-2题中“AS 运费”多余

查看全部评分

回复

使用道具 举报

发表于 2013-11-30 20:43 | 显示全部楼层
第一题:
  1. select datepart("yyyy",日期) as 年份,部门,分公司,产品,运费 from [数据源$]
  2. select format(日期,"yyyy") as 年份,部门,分公司,产品,运费 from [数据源$]
复制代码
第二题:
  1. select * from [数据源$] where 部门='部门1' and 日期 like '%2011%'
  2. select * from [数据源$] where 部门='部门1' and cstr(日期) like '2011%'
  3. select * from [数据源$] where 部门='部门1' and 日期 between #2011/1/1# and #2011/12/31#
  4. select * from [数据源$] where 部门='部门1' and 日期&"" like '2011%'
  5. select * from [数据源$] where 部门='部门1' and left(日期,4)= '2011'
复制代码
第三题:
  1. select * from (select 部门,sum(运费) as 运费总额 from [数据源$] group by 部门 ) order by 运费总额 DESC
复制代码

评分

参与人数 2 +9 金币 +6 收起 理由
小厮引泉 + 3 太强大了
9lee + 6 + 6 无敌

查看全部评分

回复

使用道具 举报

发表于 2013-11-30 20:56 | 显示全部楼层
本帖最后由 无影无形 于 2013-12-1 13:22 编辑
  1. 1   select year(日期) as 年,部门,分公司,产品,运费 from [sheet1$]



  2. 2  select 日期,部门,分公司,产品,运费 from [sheet1$] where 部门='部门1' and 日期<#2012-1-1#



  3. 3  select 部门, sum(运费) as 运费总额  from [sheet1$]  group by 部门 order by sum(运费) desc

  4. 第三个我感觉写的对。但是查询的时候老提示  链接错误请与管理员联系  的窗口,很无奈。而下面用MQ操作生成的语句就成功了。因此都贴上,请老师指点,谢谢。

  5. SELECT `Sheet1.部门, Sum(`Sheet1.运费) AS '运费总额'
  6. FROM `C:\Users\Administrator\Desktop\1.xls`.`Sheet1 `Sheet1
  7. GROUP BY `Sheet1.部门
  8. ORDER BY Sum(`Sheet1.运费) DESC
复制代码

点评

有提示,说明语句中有错误存在,所有的空格符号必须要在英文状态下。  发表于 2013-11-30 21:43

评分

参与人数 1金币 +6 收起 理由
9lee + 6 很给力!

查看全部评分

回复

使用道具 举报

发表于 2013-11-30 22:55 | 显示全部楼层
第一问:select format(日期,"yyyy") as 年份,部门,分公司,产品,运费 from [数据源$]
第二问:select * from [数据源$] where format(日期,"yyyy")=2011 and 部门="部门1"
第三问:select 部门,sum(运费) as 运费总额 from [数据源$] group by 部门 order by sum(运费)

评分

参与人数 1金币 +4 收起 理由
9lee + 4 第三题没有排序

查看全部评分

回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-5 22:27 , Processed in 0.359413 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表