MySql----根据主订单号 group by,子订单号跨天的数据进行 order by

根据主订单号 group by,子订单号跨天的数据进行 order by

问题:子订单跨天有可能不被统计到的问题
解决问题:以实现支付的时间为准

关键代码:(select * from crm_customer_order order by pay_time desc limit 100 ) co

limit 100 大小可以根据业务需要,调大

SQL

select co.name, co.leader_id, co.main_order_no, co.pay_time, co.create_time,
sum(co.order_amount) as order_amount, u.dept_id, d.name as dept_name 
from (select * from crm_customer_order order by pay_time desc limit 100 ) co
left join sys_user u on co.leader_id = u.id 
left join sys_dept d on u.dept_id = d.id 
WHERE co.delete_flag = 0 AND co.order_status = 1 and co.order_paid_amount > 0 
and co.pay_time is not null and co.main_order_no != '' 
group by co.main_order_no 
order by co.pay_time desc 
limit 0, 20

你可能感兴趣的:(DB,mysql,sql,数据库)