JLxiangwei 发表于 2015-5-20 12:12

【2015SQL初级】第3讲作B组上交贴(已开帖)

本帖最后由 仅落恩 于 2015-5-26 15:08 编辑

作业下载地址:http://www.excelpx.com/thread-343259-1-1.html
视频下载地址:http://www.excelpx.com/thread-343249-1-1.html
课件下载地址:http://www.excelpx.com/thread-343154-1-1.html

本次作业提交要求如下:
1、只需附件方式提交。
2、附件文件名按要求格式命名:组号-论坛ID,如无附件的请在回帖时注明
      如:A01:meililin;
3、跟帖时,不要重复占楼,修改请在原楼层,本帖已设置回复仅作者可见;
4、非组学员勿跟帖,违者扣BB+经验并删帖处理;
5、作业截止时间:2015年5月20日,20:00,请准时交作业。
6、此次作业满分为20BB。

依雪茗香 发表于 2015-5-20 13:16

1、select 部门名称,count(职务) as 领导人数 F [数据$] where 职务 not in("职员") group by 部门名称 having count(职务)>=5
2、select * F (select top 6 编号,姓名,部门名称,工资 F [数据$] order by 工资 desc) order by 工资
3、transform sum(工资) select 部门名称 F (select 部门名称,职务,工资 F [数据$] union all select 部门名称,'总计',sum(工资) F [数据$] group by 部门名称 union all select '总计',职务,sum(工资) F [数据$] group by 职务) group by 部门名称 pivot 职务 in('经理','主管','职员','总计')
4、select 部门名称,max(工资) as 最高工资,min(工资) as 最低工资,avg(工资) as 平均工资,sum(工资) as 总工资 F [数据$] group by 部门名称

天地有雪 发表于 2015-5-20 13:19

不会做了!交作业!交作业!
1、select 部门名称,count(职务) as 领导人数 F[数据$] where 职务 not in('职员') group by 部门名称 having count(职务) >42、select top 6 编号,姓名,部门名称,工资 F[数据$] group by 编号,姓名,部门名称 order by 工资3、transform sum(工资) select 部门名称 F(select 部门名称,职务,工资 F[数据$] union all select 部门名称,"总计",sum(工资) F[数据$] group by 部门名称 union all select "总计",职务,sum(工资) F[数据$] group by 职务) group by 部门名称 pivot 职务4、transform sum(Expr1002) select 部门名称 F(select 部门名称,'最高工资',max(工资) F[数据$] group by 部门名称 union all select 部门名称,'最低工资',min(工资) F[数据$] group by 部门名称 union all select 部门名称,'平均工资',avg(工资) F[数据$] group by 部门名称 union all select 部门名称,'总工资',sum(工资) F[数据$] group by 部门名称) group by 部门名称 pivot Expr1001

ldxhzy 发表于 2015-5-20 14:07

本帖最后由 ldxhzy 于 2015-5-20 15:38 编辑

B15:ldxhzy
1:
select 部门名称,count(职务) as 领导人数 F [数据$] where 职务<>"职员" group by 部门名称 havingcount(职务)>=5
2:
select 编号,姓名,部门名称,工资 F [数据$] where 工资 in (select top 6 工资 F [数据$] order by 工资 desc)
3:
transform sum(工资) select 部门名称 F (select 部门名称,职务,工资 F [数据$] union select 部门名称,"总计" as 职务,sum(工资) as 工资 F [数据$] group by 部门名称 union select "总计" as 部门名称,职务,sum(工资) as 工资 F [数据$] group by 职务) group by 部门名称 pivot 职务
4:
select 部门名称, max(工资) as 最高工资,min(工资) as 最低工资,avg(工资) as 平均工资,sum(工资) as 总工资 F [数据$] group by 部门名称

byhdch 发表于 2015-5-20 14:20

请老师批改作业:

水上漂123 发表于 2015-5-20 14:57

第一题:select 部门名称,count(职务) as 领导人数 f [数据$$] where not 职务="职员" group by 部门名称 having count(职务)>=5第二题:select top 6编号,姓名,部门名称,工资 f [数据$$] order by 工资 desc第三题:transf sum(工资) select 部门名称 f (select 部门名称,职务,工资 f [数据$$] union all select 部门名称,'总计',sum(工资) f [数据$$] group by 部门名称 union all select '总计', 职务,sum(工资) f [数据$$] group by 职务) group by 部门名称 order by 部门名称 pivot 职务 in ('经理','主管','职员','总计')第四题:select 部门名称,max(工资) as 最高工资,min(工资) as 最低工资,avg(工资) as 平均工资,sum(工资) as 总工资 f (select 部门名称,工资 f [数据$$] where 部门名称='人力部') group by 部门名称 union all select 部门名称,max(工资) as 最高工资,min(工资) as 最低工资,avg(工资) as 平均工资,sum(工资) as 总工资 f (select 部门名称,工资 f [数据$$] where 部门名称='开发部') group by 部门名称 union all select 部门名称,max(工资) as 最高工资,min(工资) as 最低工资,avg(工资) as 平均工资,sum(工资) as 总工资 f (select 部门名称,工资 f [数据$$] where 部门名称='生产部') group by 部门名称 union all select 部门名称,max(工资) as 最高工资,min(工资) as 最低工资,avg(工资) as 平均工资,sum(工资) as 总工资 f (select 部门名称,工资 f [数据$$] where 部门名称='财务部') group by 部门名称

cg372101 发表于 2015-5-20 15:14

B04-cg372101:第三讲作业
第一题:Select 部门名称,count(职务) as 领导人数
F [数据$]
where 职务<>"职员"
group by 部门名称
having count(职务)>4
order by count(职务)第二题:Select *
F (Select Top 6 编号,姓名,部门名称,工资 F [数据$] order by 工资 desc)
order by 工资第三题:transform Sum(工资)
Select 部门名称
F (Select 部门名称,职务,工资 F [数据$] Union All Select 部门名称,'总计',Sum(工资) F [数据$] group by 部门名称 Union All Select '总计',职务,Sum(工资) F [数据$] group by 职务)
group by 部门名称
order by instr('人力部开发部生产部财务部总计',部门名称)
pivot 职务 in ('经理','主管','职员','总计')第四题:transform Sum(工资)
Select 部门名称
F (Select 部门名称,'最高工资' as 各工资,max(工资) as 工资 F [数据$] group by 部门名称 Union all Select 部门名称,'最低工资' as 各工资,min(工资) as 工资 F [数据$] group by 部门名称 Union all Select 部门名称,'平均工资' as 各工资,avg(工资) as 工资 F [数据$] group by 部门名称 Union all Select 部门名称,'总工资' as 各工资,Sum(工资) as 工资 F [数据$] group by 部门名称)
group by 部门名称
pivot 各工资 in ('最高工资','最低工资','平均工资','总工资')

ghostjiao 发表于 2015-5-20 15:28

{:1112:}1、select 部门名称,count(*) as 领导人数 F [数据$] where 职务<>'职员' group by 部门名称 having count(*)>=5
2、select * F(select top 6 编号,姓名,部门名称,工资 F [数据$] order by 工资 desc) order by 工资
3、transform sum(工资) select 部门名称 F(select 部门名称,'总计' as 职务,sum(工资) as 工资 F [数据$] group by 部门名称    union all   select 部门名称,职务,工资 F[数据$]union allselect '合计' as 部门名称,职务,sum(工资) as 工资 F [数据$] group by 职务) group by 部门名称 pivot 职务
4、select 部门名称,max(工资) as 最高工资,min(工资) as 最低工资,avg(工资) as 平均工资,sum(工资) as 总工资 F[数据$] group by 部门名称

SZHPBS 发表于 2015-5-20 15:41

B08-SZHPBS 第三讲作业:

蝶·舞 发表于 2015-5-20 16:38

B012 蝶·舞

作业一
select 部门名称,-sum(职务="主管")-sum(职务="经理") as 领导人数 F [数据$] group by 部门名称 having sum(职务="主管")+sum(职务="经理") <-4

作业二
select 编号,姓名,部门名称,工资 F (select top 6 编号,姓名,部门名称,工资 F [数据$] order by 工资 desc) order by 工资 asc

作业三
transform sum(工资) select 部门名称 F (select 部门名称,职务,工资 F [数据$] union allselect 部门名称,'总计',sum(工资) F [数据$] group by 部门名称 union all select '总计' as 部门名称 ,职务,sum(工资) as 工资 F [数据$] group by 职务) group by 部门名称pivot 职务 in ("主管","经理","职员","总计")

作业四
select 部门名称,max(工资) as 最高工资,min(工资) as 最低工资,avg(工资) as 平均工资,sum(工资) as 总工资 F [数据$] group by 部门名称
页: [1] 2
查看完整版本: 【2015SQL初级】第3讲作B组上交贴(已开帖)