pc.id, pc.deleted, pc.created, pc.modified, pc.item_id, pc.name, pc.amount, pc.payment_date SELECT i.id, i.business_no, i.oa_no, i.NAME, i.client_unit, u.name as client_manager, i.sign_date, i.amount, ifnull(( SELECT sum( amount ) FROM payment_collection WHERE item_id = i.id AND deleted = 0 ), 0 ) AS payedAmount, ( i.amount -( ifnull(( SELECT sum( amount ) FROM payment_collection WHERE item_id = i.id AND deleted = 0 ), 0 ))) AS NotPayedAmount FROM item i left join user u on u.id = i.user_id WHERE i.deleted =0 and i.name like concat ('%',#{dto.itemName},'%') and i.user_id in #{userId} order by i.id DESC