MySQL分组求和GROUP BY
源代码实例:
-- 工资统计表
SELECTwages_header.bill_date,wages.`name`,SUM(wages.money) AS moneys
FROMwages_headerLEFT JOIN wages ON wages.bill_code = wages_header.bill_codeLEFT JOIN people ON wages.people_code=people.people_codeLEFT JOIN department ON people.bm_id=department.idLEFT JOIN `procedure` ON wages.pro_code=`procedure`.pro_codeLEFT JOIN product ON wages.product_code=product.product_codeWHERE 1=1-- 核算区间,上线。如果时间参数为空,查询到的数据为空AND (DATE_FORMAT( wages_header.bill_date, '%Y-%m-%d' ) <= DATE_FORMAT( '2020-11-01', '%Y-%m-%d' ))-- 核算区间,上线。如果时间参数为空,查询到的数据为空AND (DATE_FORMAT( wages_header.bill_date, '%Y-%m-%d' ) >= DATE_FORMAT( '2019-10-01', '%Y-%m-%d' ))-- 选择部门条件,可多选AND (department.bm_name LIKE '%实施部%' OR department.bm_name LIKE '%开发部%')-- 选择人员条件,可多选AND (people.people_name LIKE '%杨浩然%' OR people.people_name LIKE '%杨杨%')-- 选择工序查询,可多选。需要遍历,并且要判断是否为空,为空的话不加AND (product.product_name LIKE '%手机%' OR product.product_name LIKE '%电脑%')GROUP BY wages_header.bill_date,wages.`name`;
查询到的结果为:
GROUP BY语法
-- 工资统计表
SELECT需要查询的字段SUM(需要求和的字段名,如果没有可以不写) AS moneys
FROM需要查询的表名WHERE查询条件GROUP BY 分组字段一,分组字段二;
MySQL分组求和GROUP BY相关推荐
- mysql group by 后求和_MySQL分组求和GROUP BY
源代码实例: -- 工资统计表 SELECT wages_header.bill_date, wages.`name`, SUM(wages.money) AS moneys FROM wages_h ...
- mysql 分组求和_MySql基础语法
SQL语句分类 DDL:数据定义语言,用来定义数据库对象:库.表.列等 DML:数据操作语言,用来定义数据库记录(数据) DCL:数据控制语言,用来定义访问权限和安全级别: DQL:数据查询语言,用来 ...
- oracle和mysql查询_Oracle和MySQL分组查询GROUP BY
答案:Oracle对于GROUP BY是严格的,所有要SELECT出来的字段必须在GROUP BY后边出现,否则会报错:"ORA-00979: not a GROUP BY expressi ...
- mysql 查询分组平均数_9、mysql分组查询-----group by 和 having
举例说明:有 Store_Information表 之前我们根据这个表,用函数可以算出sales的总和,平均数等 如果现在我们需要算出每一间店(store_name)的销售总额(sales)呢? 比如 ...
- Mysql分组查询group by语句详解
(1) group by的含义:将查询结果按照1个或多个字段进行分组,字段值相同的为一组 (2) group by可用于单个字段分组,也可用于多个字段分组 select * from employee ...
- MySQL查询优化:GROUP BY
目录 一.group by group by 优化方法 - 索引 松散索引扫描(Loose Index Scan) 为什么松散索引扫描的效率会很高? 紧凑索引扫描(Tight Index Scan) ...
- mysql学习笔记——分组排序、分组求和
在 MySQL8.0 版本之前,是没有类似 Oracle.SQLserver.postgresql 等数据库中像 "select 窗口函数 over (partition by 用于分组 ...
- mysql分组之后再求和
mysql分组之后再求和 测试数据 SELECTCOALESCE(type,'all'),SUM(price) FROMproducts GROUP BYtype WITH ROLLUP; 执行效果 ...
- java中mysql分组查询_ES对应mysql的group by分组查询javaApi,多对多关系的分组查询...
ES对应mysql的group by分组查询javaApi,多对多关系的分组查询 比如我这边有个下列订单索引数据,现在的需求是按用户(fmerchantId)和支付方式(fchannelId)进行分组 ...
- mysql分组取出每组地一条数据_基于mysql实现group by取各分组最新一条数据
基于mysql实现group by取各分组最新一条数据 前言: group by函数后取到的是分组中的第一条数据,但是我们有时候需要取出各分组的最新一条,该怎么实现呢? 本文提供两种实现方式. 一.准 ...
最新文章
- Runnable接口介绍(中文文档)
- 利用stub技术进行单元测试
- 035_使用Enumeration遍历Vector元素
- python中command是什么意思_python 设计模式之命令(Command)模式
- windows ad 域下配置L2TP ***服务器 企业防火墙端口配置
- 用Java读取文件的5种方法-BufferedReader,FileInputStream,文件,扫描仪,RandomAccessFile
- php 使用redis队列简单实用
- 站长常用的15个建站助手网站工具软件
- 一款好用的国产软件源代码缺陷分析平台 — CodeSense
- c语言et1tr1怎么用,TMOD=0x11;ET0=1;TR0=0;ET1=1;TR1=0;EA=1;这是什么意思啊??谢谢啦
- 林语堂的《武则天传》读后感
- gh-ost 参数解析,看这一篇就够了!
- Elasticsearch Java虚拟机配置详解
- DNS 的A记录、CNAME记录、mx记录
- java中设置5秒后跳转_javaweb 3秒后自动跳转的几种方式
- 从零开始写一个简单的bootloader(1)
- 迁移WSL时的报错:0x80073d21 此应用的发布者不允许将其移动到其他位置
- DataGrid 数据绑定使用小结三(数据绑定)
- 做好一个BI项目的关键是什么
- 从凡客与好声音“闪婚”,剖析好声音的生意经
热门文章
- 数值计算(四)——插值法(3)Hermite插值法
- qunee for html5 绘图
- html左侧树形图,Qunee for HTML5 - 中文 : 树形布局
- 如何通过自学成为UI设计师?
- 用ps制作LOGO(个人向)
- Ubuntu18.04下小米、TPLink、腾达USB无线网卡跳坑记录
- 材料模拟python_关于材料计算,模拟,仿真什么区别?
- 【windows10】 CH340/CH341 USB转串口驱动安装
- c语言试题 函数选择,(C语言函数章节选择题.doc
- 零成本学arduino教程——光敏电阻传感器