select uid,month,sum(coin) as coin from (select uid,month,rowsub,count(*) as cnt, case when mod(count(*),7)>2 then floor((count(*)/7))*15+mod(count(*),7)+2 else floor((count(*)/7))*15+mod(count(*),7) end as coin from (select uid,month,rown,rowsub from (select distinct uid,DATE_FORMAT(in_time,'%Y%...