id, ent_id, l_ledger_id, sl_order_no, name, total_price, actual_price, receipt_time, remark, audit_user, audit_phone, success_user, success_phone, status, create_by, create_time, update_by, update_time, del_flag s.id, s.ent_id as entId, s.l_ledger_id as lLedgerId, s.sl_order_no as slOrderNo, s.name, s.total_price as totalPrice, s.actual_price as actualPrice, s.receipt_time as receiptTime, s.remark, s.audit_user as auditUser, s.audit_phone as auditPhone, s.success_user as successUser, s.success_phone as successPhone, s.status, s.create_by as createBy, s.create_time as createTime, s.update_by as updateBy, s.update_time as updateTime, s.del_flag as delFlag select l.name as ledgerName, l.l_ledger_no as lLedgerNo, l.trading as trading, l.settle_price as ledgerSettlePrice, l.url as attachmentUrl, lu2.unit_type as unitType, lu2.firm_name as firmName, from kwp_settlement_logistics s inner join kwp_ledger_logistics l on s.l_ledger_id = l.id inner join kwp_ledger_logistics_unit lu on s.l_ledger_id = lu.l_ledger_id inner join kwp_ledger_logistics_unit lu2 on s.l_ledger_id = lu2.l_ledger_id select count(l.id) total, sum(l.settle_price) as actualReceivable, sum(s.actual_price) as currentReceipt from kwp_settlement_logistics s inner join kwp_ledger_logistics l on s.l_ledger_id = l.id inner join kwp_ledger_logistics_unit lu on s.l_ledger_id = lu.l_ledger_id inner join kwp_ledger_logistics_unit lu2 on s.l_ledger_id = lu2.l_ledger_id and s.status = #{settlementReq.status} and lu.unit_type = #{settlementReq.unitType,jdbcType=INTEGER} and lu2.unit_type = #{settlementReq.unitTypeTwo,jdbcType=INTEGER} and lu2.top_ent_id = #{settlementReq.entId,jdbcType=INTEGER} and l.trading = #{settlementReq.trading,jdbcType=VARCHAR} and s.create_time between #{settlementReq.startCreateTime,jdbcType=TIMESTAMP} and #{settlementReq.endCreateTime,jdbcType=TIMESTAMP} and s.receipt_time between #{settlementReq.startReceiptTime,jdbcType=TIMESTAMP} and #{settlementReq.endReceiptTime,jdbcType=TIMESTAMP} and ( l.name like concat('%' , #{settlementReq.keywords,jdbcType=VARCHAR} , '%') or lu2.firm_name like concat('%' , #{settlementReq.keywords,jdbcType=VARCHAR} , '%') or s.sl_order_no like concat('%' , #{settlementReq.keywords,jdbcType=VARCHAR} , '%') )