Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 5845|回复: 10

[已解决]SQL语句求帮助

[复制链接]
发表于 2014-2-13 19:54 | 显示全部楼层 |阅读模式
求助说明
输出的表格按照“姓名”“实际完成”“实际出勤”“平均完成”来输出
实际完成=完成+系数 实际出勤=白班(1)+中班(1)+夜班(1)+半天(0.5)
平均完成=实际完成/实际出勤
自己书写的语句是
SELECT
姓名,实际完成/实际出勤 AS 平均完成
FROM(
SELECT 姓名, SUM(完成+系数) AS 实际完成,SUM(出勤天数) AS 实际出勤
FROM(
SELECT *,IIF(出勤="半天",0.5,IIF(出勤="白班",1,IIF(出勤="中班",1,IIF(出勤="夜班",1,0)))) AS 出勤天数
FROM [一月$])
GROUP BY 姓名)

可是写的不对,希望老师帮着看看

求助.rar (119.24 KB, 下载次数: 16)
发表于 2014-2-13 21:23 | 显示全部楼层
  1. select 姓名,sum(出勤天数) as 实际出勤,sum(完成+系数) as 实际完成,sum(出勤天数)/sum(完成+系数) as 平均完成 from (SELECT 姓名,完成,iif(isnull(系数),0,系数) as 系数 ,IIF(出勤="半天",0.5,IIF(出勤="白班",1,IIF(出勤="中班",1,IIF(出勤="夜班",1,0)))) AS 出勤天数  FROM [一月$]) group by 姓名
复制代码
不知道结果是不是符合你的要求。
回复

使用道具 举报

发表于 2014-2-13 21:37 | 显示全部楼层
回复

使用道具 举报

发表于 2014-2-13 21:38 | 显示全部楼层    本楼为最佳答案   
  1. select *,iif(出勤=0,0,完成/出勤) as 平均完成 from (select 姓名,sum(实际完成) as 完成,sum(出勤天数) as 出勤  from (select 姓名,完成+系数 as 实际完成,出勤天数 from (SELECT 姓名,iif(isnull(完成),0,完成) as 完成,iif(isnull(系数),0,系数) as 系数 ,IIF(出勤="半天",0.5,IIF(出勤="白班",1,IIF(出勤="中班",1,IIF(出勤="夜班",1,0)))) AS 出勤天数  FROM [一月$])) group by 姓名)
复制代码
回复

使用道具 举报

发表于 2014-2-13 21:41 | 显示全部楼层
  1. select *,iif(实际出勤=0,"",round(实际完成/实际出勤,2)) as 平均完成
  2. from
  3. (SELECT 姓名,sum(iif(len(完成),完成,0)+iif(len(系数),系数,0)) as 实际完成,sum(iif(出勤="半天",0.5,iif(出勤="白班",1,iif(出勤="中班",1,iif(出勤="夜班",1,0))))) as 实际出勤  FROM [一月$]
  4. group by 姓名)
复制代码
写的不好看。。。
回复

使用道具 举报

 楼主| 发表于 2014-2-13 22:08 | 显示全部楼层
xdragon 发表于 2014-2-13 21:41
写的不好看。。。

感谢 帮助,我先看看{:011:}
回复

使用道具 举报

 楼主| 发表于 2014-2-13 22:08 | 显示全部楼层
hwc2ycy 发表于 2014-2-13 21:38

应该是我要的,明天看看 我就采纳
回复

使用道具 举报

 楼主| 发表于 2014-2-13 22:09 | 显示全部楼层
苗凱 发表于 2014-2-13 21:37
指明 数据类型

这个 数据类型,文本不能说明? 请指点
回复

使用道具 举报

发表于 2014-2-14 20:47 | 显示全部楼层
xwp2010 发表于 2014-2-13 22:09
这个 数据类型,文本不能说明? 请指点

意思是你数据中很多是空单元格,是数值的就应该填0,这样后期处理就不会这么多麻烦了。

回复

使用道具 举报

 楼主| 发表于 2014-2-14 20:50 | 显示全部楼层
hwc2ycy 发表于 2014-2-14 20:47
意思是你数据中很多是空单元格,是数值的就应该填0,这样后期处理就不会这么多麻烦了。

哦,好的,感谢指点{:171:}
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 07:49 , Processed in 0.701163 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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