SELECT IFNULL(q.`城市`,(SELECT cas.AREA_NAME FROM express_configure.conf_area_standard cas WHERE cas.AREA_NO = uy.city_code)) '城市',COUNT(DISTINCT q.`网点名称`) '网点数量',IFNULL(SUM(q.`用户数`),'0') '用户数',IFNULL(SUM( q.`订单数`),'0') '订单数',IFNULL(SUM(q.`交易额`),'0') '交易额',IFNULL(SUM(w.`订单数1`),'0') '昨天凌晨到昨天前一小时订单数',IFNULL(SUM(e.`订单数2`),'0') '上周凌晨到上周前一小时订单数' FROM express_configure.u_company uy LEFT JOIN ( SELECT DATE_FORMAT(tm.pay_time,'%Y-%m-%d-%H') time,tm.user_city_name '城市',tm.user_19e_area '网点名称',COUNT(DISTINCT tm.hard_id) '用户数',COUNT(DISTINCT tm.order_id) '订单数',SUM(tm.order_price) '交易额' FROM express.t_main_order_info tm WHERE tm.user_city = '320500' AND tm.pay_time < DATE_FORMAT(NOW(),'%Y-%m-%d %H:00:00') AND tm.pay_time >= DATE_FORMAT(CURDATE(),'%Y-%m-%d %H:00:00') AND tm.pay_status = 88 AND tm.busi_type = 7 GROUP BY tm.user_19e_area )q ON q.`网点名称` = uy.id LEFT JOIN ( SELECT DATE_FORMAT(tm.pay_time,'%Y-%m-%d-%H') time1,tm.user_19e_area '网点名称1', COUNT(DISTINCT tm.order_id) '订单数1' FROM express.t_main_order_info tm WHERE tm.user_city = '320500' AND tm.pay_time < DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 1 DAY),'%Y-%m-%d %H:00:00') AND tm.pay_time >= DATE_FORMAT(DATE_SUB(CURDATE(),INTERVAL 1 DAY),'%Y-%m-%d %H:00:00') AND tm.pay_status = 88 AND tm.busi_type = 7 GROUP BY tm.user_19e_area ) w ON uy.id = w.`网点名称1` LEFT JOIN ( SELECT DATE_FORMAT(tm.pay_time,'%Y-%m-%d-%H') time2,tm.user_19e_area '网点名称2',COUNT(DISTINCT tm.order_id) '订单数2' FROM express.t_main_order_info tm WHERE tm.user_city = '320500' AND tm.pay_time < DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 7 DAY),'%Y-%m-%d %H:00:00') AND tm.pay_time >= DATE_FORMAT(DATE_SUB(CURDATE(),INTERVAL 7 DAY),'%Y-%m-%d %H:00:00') AND tm.pay_status = 88 AND tm.busi_type = 7 GROUP BY tm.user_19e_area ) e ON uy.id = e.`网点名称2` WHERE q.`订单数` != 0 OR w.`订单数1` != 0 OR e.`订单数2` != 0 GROUP BY uy.city_code