查询部门百分比和部门为2的总数
来源:互联网 发布:域名证书 备案 编辑:程序博客网 时间:2024/05/20 01:36
Select @DepartID=Count(*) From Emp_Base where DepartID=2 select @Alltotal=Count(*) from emp_base
SELECT SUM(@DepartID) AS DepartIDCount, SUM(@Alltotal) AS Alltotal, CAST(CONVERT (float, SUM(@DepartID)) * 100 / CONVERT (float, SUM(@Alltotal))
AS decimal(38 , 2)) AS 百分比,Count(*)*400/@Alltotal as 长度 FROM Emp_Base where DepartID=2 Group By DepartID
就是不知道为什么我查询出来的@DepartID为什么为原有数据的二次方,比如我查询的DepartID=2的总数为8人,但是查询结果为16人,怎么回事,这个语句不是多表查询阿,就一个表,求解!!
分析:
Declare @DepartID int;Declare @Alltotal int;
Select @DepartID=Count(*) From Emp_Base where DepartID=2 select @Alltotal=Count(*) from emp_base
SELECT SUM(@DepartID) AS DepartIDCount, SUM(@Alltotal) AS Alltotal, CAST(CONVERT (float, SUM(@DepartID)) * 100 / CONVERT (float, SUM(@Alltotal))
AS decimal(38 , 2)) AS 百分比,Count(*)*400/@Alltotal as 长度 FROM Emp_Base where DepartID=2 Group By DepartID
逻辑有问题
SELECT count(@DepartID) AS DepartIDCount, count(@Alltotal) AS Alltotal, CAST(CONVERT (float, SUM(@DepartID)) * 100 / CONVERT (float, SUM(@Alltotal))
AS decimal(38 , 2)) AS 百分比,Count(*)*400/@Alltotal as 长度 FROM Emp_Base where DepartID=2 Group By DepartID
--------------
@DepartID 这个值已经被你group by 附值了,你后面在一次group by sum 那不成倍数才怪。
- 查询部门百分比和部门为2的总数
- (2)mysql--查询部门人数最多的部门
- 查询各个部门的部门号,部门名,部门人数及部门平均工资
- 查询各个部门的部门号,部门名,部门人数及部门平均工资
- 创建存储过程,以部门编号为参数,查询并返回该部门平均工资,以及该部门中比该部门平均工资高的员工信息
- 查询出部门名称、部门的员工数、部门的平均工资、部门的最低收入雇员姓名和最高收入雇员的姓名
- 查询出部门名称、部门的员工数、部门的平均工资、部门的最低收入雇员姓名和最高收入雇员的姓名
- 关于部门表的查询
- oracle查询某人所在的部门(326)是否属于部门字符串(329|2)或者该部门字符串的子部门中
- 部门
- 【转载】在IT部门和研发部门的工作差别
- 在IT部门和研发部门的工作差别
- 在IT部门和研发部门的工作差别
- 在IT部门和研发部门的工作差别
- 查询人数最多的部门的信息
- oracle查询员工人数最少的部门
- oracle查询员工人数最少的部门
- 查询人数最多的部门名字
- 黑马程序员-高新技术-类加载器和委托
- Clone使用方法详解
- iBus-pinyin 输入法
- ios开发真机测试证书申请
- 第二讲 DX9简单框架程序实例
- 查询部门百分比和部门为2的总数
- vs2012更改默认开发环境
- MFC——自绘控件(从CWND派生的edit控件)
- CIDR(无类型域间选路,Classless Inter-Domain Routing)
- 如何把前台js中计算出来的一个字符串传递到后台使用
- 黑马程序员——多线程回顾
- StateListDrawable资源和ShapeDrawable资源的使用
- iOS游戏开发中粒子系统的纹理的颜色混合模式
- jQuery 获取屏幕高度、宽度