如何通过sql语句,汇总员工一天的产量?

 时间:2026-02-12 10:52:56

1、创建一个临时表,用于演示sqlserver数据库中,如何使用SQL语句对数据进行汇总

IF OBJECT_ID('tempdb..#Employee') IS NOT NULL DROP TABLE #Employee; 

CREATE TABLE #Employee(

    EmpName varchar(50),    -- 员工姓名

    Sex varchar(50),               -- 性别    

    Num int                           -- 员工产量

);

如何通过sql语句,汇总员工一天的产量?

2、往临时表中插入几行测试数据,模拟每个员工一天生产的产品数量

insert into #Employee(EmpName, Sex, Num) values('员工1', '男', 169);

insert into #Employee(EmpName, Sex, Num) values('员工2', '女', 235);

insert into #Employee(EmpName, Sex, Num) values('员工3', '男', 185);

insert into #Employee(EmpName, Sex, Num) values('员工4', '女', 301);

insert into #Employee(EmpName, Sex, Num) values('员工5', '女', 238);

如何通过sql语句,汇总员工一天的产量?

3、查询临时表中的测试数据

select * from #Employee;

如何通过sql语句,汇总员工一天的产量?

4、统计所有员工一天的产品产量,直接使用sum汇总即可

select '总产量' = sum(Num)

from #Employee

如何通过sql语句,汇总员工一天的产量?

5、如果想统计男员工一天的产量,也可以直接使用sum汇总,只是where条件加上过滤

select '男-总产量' = sum(Num)

from #Employee

where Sex = '男'

如何通过sql语句,汇总员工一天的产量?

6、如果想统计女员工一天的产量,可以使用sum汇总,搭配where条件过滤

select '女-总产量' = sum(Num)

from #Employee

where Sex = '女'

如何通过sql语句,汇总员工一天的产量?

7、如果想统计所有员工的产量,但是,要按照性别汇总,这个时候就需要使用group by,搭配sum函数来汇总

select '性别' = Sex, '产量' = sum(num)

from #Employee

group by sex

如何通过sql语句,汇总员工一天的产量?

  • 怎样设置同时满足多个条件的查询结果
  • 如何在WPS快速录入?
  • win10输入法禁用怎么开启
  • EXCEL中OFFSET函数的用法
  • 在excel中增加、删除、有条件添加批注的vba代码
  • 热门搜索
    福鼎旅游景点大全 云南旅游局官方网站 广西阳朔旅游攻略 南京到黄山旅游攻略 51you旅游网 三峡旅游网 湖北周边旅游 广西旅游景点介绍 晋江旅游景点大全 去西安旅游攻略