t_adv_balance.id as id, account_id as accountId, agent_id as agentId, advertiser_id as advertiserId, act_time as actTime, num, charge, allocate, consume, t_advertiser.name as advertiserName, t_agent.name as agentName, balance, memo t_adv_balance.id as id, t_adv_balance.account_id as accountId, t_adv_balance.agent_id as agentId, t_adv_balance.advertiser_id as advertiserId, t_adv_balance.act_time as actTime, t_adv_balance.num as num, t_adv_balance.charge as charge, t_adv_balance.allocate as allocate, t_adv_balance.memo as memo, t_adv_balance.consume as consume, t_adv_balance.balance as balance, t_adv_balance.status as status insert into t_adv_balance(account_id,agent_id,act_time,num,charge,balance) values(#{accountId},#{agentId},#{actTime},#{num},#{charge},#{balance}) update t_adv_balance set balance = #{balance} where id in (select * from (select id from t_adv_balance where agent_id = #{agentId} and status != -1 order by id desc limit 1) as a) delete from t_adv_balance where id = #{id}