select d.meter_id,c.code,c.name,c.mobile,c.arrearage ,a.money_balance ,msh.valve,max(msh.record_time) as create_time from
(select meter_id,user_id,account_id from (
select meter_id,sum(usage),user_id,account_id from (
SELECT meter_id ,usage ,user_id,account_id FROM account_usage WHERE record_time BETWEEN current_date-3and current_date
)a GROUP BY meter_id ,user_id,account_id )b where sum=0)d
left join customer c on c.id=d.user_id
left join account a on a.user_id=d.user_id
left join meter_state_histories msh on msh.meter_id=d.meter_id
GROUP BY d.meter_id,c.code,c.name,c.mobile,c.arrearage ,a.money_balance,msh.valve
下面
SELECT meter_id ,usage ,user_id,account_id FROM account_usage WHERE record_time BETWEEN current_date-3and current_date