暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL查询订单表中总金额小于4000的人员

米宏Office 2022-06-21
197

我的目标:让中国的大学生走出校门的那一刻就已经具备这些Office技能,让职场人士能高效使用Office软件为其服务。支持我,也为自己加油!


微语:  花开有形,如期而至;香飘无言,不胫而走。

通过前几节的分享我们学会怎么对某列进行求和,怎么分组,那如何对分组求和后的记录集进行筛选呢?


看下具体案例,数据源如下:



以上是订单表。

1、查询订单表中每个人的订单总金额


这个好办,对姓名进行分组、对订单金额进行求和即可,都是前几节学过的,语句如下:
select 姓名,sum(订单金额) as 金额 from [订单$] group by 姓名

2、查询订单表中订单总金额小于4000的人员及订单总金额


语句如下:
select 姓名,sum(订单金额) as 金额 from [订单$] 
group by 姓名 
having sum(订单金额)<4000

通常情况下,如果对某列有限定条件,我们一般是用WHERE子句,但是WHERE子句不能和合计函数一起使用,所以在SQL中增加了HAVING子句。

3、查询订单表中A001,A002,A003三个人中订单总金额小于4000的人及其订单总金额。

语句如下:
select 姓名,sum(订单金额) as 金额 from [订单$] 
where 姓名="A001" or  姓名="A002" or 姓名="A003" 
group by 姓名 
having sum(订单金额)<4000

总结:

1、HAVING子句语法如下:

SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
HAVING aggregate_function(column_name) operator value

本节先分享到这里,祝大家每天都有进步。

50元加入下面的学习群
可以领取本套课程的课件
练习过程中有疑问可以问群主

打开以下公众号,点击,服务→云课堂

系统学习Office知识,

购买的课程包素材答疑哦!

↙点击“阅读原文进入米宏学院

文章转载自米宏Office,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论