Excel精英培训网

 找回密码
 注册
楼主: 9lee

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

[复制链接]
发表于 2013-12-1 13:03 | 显示全部楼层
1、select year(日期) as 年份,部门,分公司,产品,运费 from [数据源$]
2、select top 3 日期,部门,分公司,产品,运费 from [数据源$] where 部门 ="部门1"
3、select 部门,round(sum(运费),) as 运费总额 from [数据源$] group by 部门

评分

参与人数 1金币 +4 收起 理由
9lee + 4 第三题没有排序,无需取整。第二题无需取前.

查看全部评分

回复

使用道具 举报

发表于 2013-12-1 14:36 | 显示全部楼层
1、select datepart("yyyy",日期) as 年份,部门,分公司,产品,运费 from [数据源$]
2、select datepart("yyyy",日期) as 年份  from [数据源$] where 日期>#2011-12-31#
3、select 部门,sum(运费) as 运费总额  from [数据源$]   group by 部门  order by sum(运费) desc

点评

第二题显示字段不全,条件不够,而且日期判断不严密  发表于 2013-12-2 16:27

评分

参与人数 1金币 +4 收起 理由
9lee + 4 第二题显示字段不全,条件不够,而且日期判.

查看全部评分

回复

使用道具 举报

发表于 2013-12-1 16:40 | 显示全部楼层
1.SELECT Year([日期]) AS 年份,部门,分公司,产品,运费 FROM 数据源
2.SELECT * FROM 数据源 WHERE YEAR(日期)=2011 and 部门="部门1";
3.SELECT 部门, Sum(运费) AS 运费总额 FROM 数据源 GROUP BY 部门 ORDER BY Sum(运费) DESC

评分

参与人数 1金币 +6 收起 理由
9lee + 6 E中工作表名要这样表示:[数据源$]

查看全部评分

回复

使用道具 举报

发表于 2013-12-2 10:07 | 显示全部楼层
第一题:
  1. select year(日期) as 年份,部门,分公司,产品,运费 from [数据源$]
复制代码
第二题:
  1. select 日期,部门,分公司,产品,运费 from [数据源$] where year(日期)='2011' and 部门='部门1'
复制代码
第三题:
  1. select 部门,sum(运费) as 运费总额 from [数据源$] group by 部门 order by sum(运费) desc
复制代码

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

发表于 2013-12-2 15:46 | 显示全部楼层
1、
  1. select year(日期) as 年份,部门,分公司,产品,运费 from [数据源$]
复制代码
2、
  1. select * from [数据源$] where 日期<#2012-1-1# and 部门='部门1'
复制代码
3、
  1. select sum(运费) as 运费总额,部门 from [数据源$] group by 部门 order by sum(运费) desc
复制代码

评分

参与人数 1金币 +6 收起 理由
9lee + 6 第二题日期条件判断不严密

查看全部评分

回复

使用道具 举报

发表于 2013-12-2 17:25 | 显示全部楼层
  1. select 日期,部门,分公司,产品,运费 from [数据源$] where 部门='部门1' and 分公司='分公司1' and 日期<#2012-1-1#
复制代码
更改后的第2题
回复

使用道具 举报

发表于 2013-12-2 17:59 | 显示全部楼层
答:
第一题
          select year(日期) as 年份,部门,分公司,产品,sum(运费) from[数据源$a:e]  GROUP BY year(日期),分公司,部门,产品


第二题
          select 日期,部门,分公司,产品,运费 from[数据源$a:e]  where year(日期)=2011 and 部门='部门1'

第三题
         select 部门,sum(运费) as 运费总额 from[数据源$a:e]  GROUP BY 部门  ORDER BY sum(运费) DESC

问?
第一题老师的也是用SQL的结果吗?怎么会有两个2011年的数据没汇总?
第三题结果没有做出如老师的效果。我的会多出三列列标为“列1、列2、列3”

点评

第三题可能查询结果没有放在第一行,这样它会根据前面已用的列数自动增加列数。  发表于 2013-12-2 19:41
第一题不需要分组统计,要求是明细。  发表于 2013-12-2 19:39

评分

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

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2013-12-2 20:43 | 显示全部楼层
尛ぃ謉 发表于 2013-11-30 16:41
123顺便问下
第一题输入代码后(链接名称为【201301】数透中级班练习一)
得到的结果是年份跑到最后一列 ...

外部数据属性设置.jpg

把勾去掉,再刷新
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 03:29 , Processed in 0.258423 second(s), 20 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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