‘壹’ 查询出每个部门的人员总数,sql语句怎么写
sql 使用sum 与 group by
可以统计每个部门的总人数
sum统计总人数 group by根据部门分组
例子
id departmentname number
1 技术 10
2 技术 3
3 销售 50
sql语句
select departmentname ,sum(number)number from table group by departmentname ;
结果
departmentname number
技术 13
销售 50
‘贰’ 统计一个各部门有多少人的SQL语句,解决马上给分
createtable[User]
(
idint,
[name]varchar(10),
deptidint
)
createtabledept
(
idint,
[name]varchar(10)
)
insertinto[user]select1,'user1',1
unionselect2,'user2',1
unionselect3,'user3',1
unionselect4,'user4',2
unionselect5,'user5',2
insertintodeptselect1,'dept1'
unionselect2,'dept2'
selectcount([user].id),dept.[name]
from[User]
innerjoindepton[user].deptid=dept.id
groupbydept.id,dept.[name]
‘叁’ sql里 如何统计一个公司的部门人数 可以有很多子公司 每个子公司可以有相同的部门 每个部门有多个员工
使用GROUP BY分组。
假设表的信息为:Employee(CompName,DeptName,EmpName)
--创建数据表
CREATETABLEEmployee
(
CompName VARCHAR(20),--子公司名称
DeptName VARCHAR(20),--部门名称
EmpName VARCHAR(20)--员工姓名
)
--插入测试数据
INSERTINTOEmployeeVALUES('北京公司','人事部','张')
INSERTINTOEmployeeVALUES('北京公司','财务部','赵')
INSERTINTOEmployeeVALUES('北京公司','人事部','孙')
INSERTINTOEmployeeVALUES('上海公司','人事部','王')
INSERTINTOEmployeeVALUES('上海公司','财务部','李')
--SQL查询
SELECT CompName,DeptName,Number=COUNT(*)
FROM Employee
GROUPBY CompName,DeptName
测试结果:
‘肆’ SQL数据库查询 显示在不同部门下工作的员工的总人数的语句怎么写
select 部门,count(*) as 总人数 from 表 group by 部门
‘伍’ 查找员工数量超过3个以上的部门,并列出这个部门员工数量,用sql语句怎么写
操作示例步骤:
比如:你的表名称为“员工表”,表内含有字段:姓名、部门等等。
‘陆’ sql列出部门编号和员工数量
select count(员工),部门编号 from 表名。
‘柒’ sql统计数量
select 部门名称,count(id) as '员工人数 ' from A inner join B on B.a_id=A.id
‘捌’ 用sql语句实现'查询各部门名称和该部门员工数'
具体语句如下:
‘玖’ sql语句统计各部门不同人员类别的人数
第一步,依据你上边给的语句创建一个视图
createviewv_dept
as
selectbd_deptdoc.deptcodeasdeptcode,
bd_deptdoc.deptlevelasdeptlevel,
bd_deptdoc.deptnameasdeptname,
bd_psndoc.psnnameaspsnname,
bd_psncl.psnclassnameaspsnclassname,
bd_psncl.psnclasscodeaspsnclasscode
frombd_psndoc
innerjoinbd_deptdoc
onbd_psndoc.pk_deptdoc=bd_deptdoc.pk_deptdoc
innerjoinbd_psncl
onbd_psndoc.pk_psncl=bd_psncl.pk_psncl
第二步,动态执行sql,由于你人员类别可能不止就3种,所以要动态执行
declare@sqlvarchar(4000)
set@sql='selectdeptcode,deptname'
select@sql=@sql+',sum(isnull(case[psnclassname]when'''+[psnclassname]+'''then1end,0))as
['+[psnclassname]+']'
from(selectdistinct[psnclassname]fromv_dept)asa
select@sql=@sql+'fromv_deptgroupbydeptcode,deptname'
exec(@sql)
‘拾’ 如何用SQL语言实现计算人员工资总额及人员人数
计算工资总额:
这是查询:sql=“selest
sum(工资)
as
总共工资
from
工资表”
这是显示:rs(“总共工资”)
计算员工总数:
这是查询:sql=“selest
count(员工姓名)
as
总员工数
from
员工“
显示同上:rs(”总员工数“)
注:以上语句中的”总工资数“”总员工数“为自定义字段,数据表中没有
只是临时建立的一个字段
追分的话你看着给
golongfly
你没用AS转换
怎么显示出来啊?