MySQL分组求和GROUP BY

源代码实例:

-- 工资统计表
SELECT
	wages_header.bill_date,
	wages.`name`,
	SUM(wages.money) AS moneys
FROM
	wages_header
	LEFT JOIN wages ON wages.bill_code = wages_header.bill_code
	LEFT JOIN people ON wages.people_code=people.people_code
	LEFT JOIN department ON people.bm_id=department.id
	LEFT JOIN `procedure` ON wages.pro_code=`procedure`.pro_code
	LEFT JOIN product ON wages.product_code=product.product_code
	WHERE 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 分组字段一,分组字段二;
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值