Oracle——group by练习

Oracle——group by练习

表:empsales

idempnodeptnosalemoneysaletime
1001001102019-8-10
2001001202019-8-10
300200142019-8-20
4003002102019-8-27
500200132019-8-28
6004002502019-8-31
70010011002019-9-1

1、创建表empsales,为id添加主键约束,saletime数据类型为date
2、计算8月份有多少销售记录
3、计算每个员工在8月份的销售总额
4、计算8月份每个部门销售金额在10以上的销售记录个数
5、计算在8月份的销售总额大于10的员工

答案:
1、创建表empsales,为id添加主键约束,saletime数据类型为date

create table empSales (id int primary key,
	empNo varchar2(20),
	deptNo varchar2(20),
	saleMoney int,
	saleTime date);

运行结果:
在这里插入图片描述
快速建表

INSERT INTO "SCOTT"."EMPSALES" VALUES ('1', '001', '001', '10', TO_DATE('2019-08-10 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'));
INSERT INTO "SCOTT"."EMPSALES" VALUES ('2', '001', '001', '20', TO_DATE('2019-08-10 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'));
INSERT INTO "SCOTT"."EMPSALES" VALUES ('3', '002', '001', '4', TO_DATE('2019-08-20 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'));
INSERT INTO "SCOTT"."EMPSALES" VALUES ('4', '003', '002', '10', TO_DATE('2019-08-27 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'));
INSERT INTO "SCOTT"."EMPSALES" VALUES ('5', '002', '001', '3', TO_DATE('2019-08-28 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'));
INSERT INTO "SCOTT"."EMPSALES" VALUES ('6', '004', '002', '50', TO_DATE('2019-08-31 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'));
INSERT INTO "SCOTT"."EMPSALES" VALUES ('7', '001', '001', '100', TO_DATE('2019-09-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'));

2、计算8月份有多少销售记录

select count(id) from empsales where saletime between '01-8月-2019' and '31-8月-2019';

运行结果:
在这里插入图片描述

3、计算每个员工在8月份的销售总额

select empno,sum(salemoney) from empsales where  saletime between '01-8月-2019' and '31-8月-2019' group by empno;

运行结果:
在这里插入图片描述

4、计算8月份每个部门销售金额在10以上的销售记录个数

select deptno,count(*) from empsales where  saletime between '01-8月-2019' and '31-8月-2019' and salemoney > 10 group by deptno;

运行结果:
在这里插入图片描述

5、计算在8月份的销售总额大于10的员工

select empno,sum(salemoney) from empsales where saletime between '01-8月-2019' and '31-8月-2019' group by empno having sum(salemoney) > 10;

运行结果:
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

薛定不饿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值