and mld.loc_no like concat('%',#{loc_no},'%')
and mld.matnr like concat('%',#{matnr},'%')
and mld.maktx like concat('%',#{maktx},'%')
and mld.update_time between #{startTime} and #{endTime}
select * from
(
select
ROW_NUMBER() over (order by mp.create_time desc) as row,
mp.node_id,
mp.node_name,
mp.matnr,
mp.maktx,
mp.safe_qua,
ISNULL(ls.amount, 0) as amount,
ISNULL((cast(round((ls.amount/(mp.safe_qua*1.0))*100,2) as varchar)+'%'), '0.00%') as progress,
case
when isnull(round((ls.amount/mp.safe_qua),2),0) > 1 then 1
when isnull(round((ls.amount/mp.safe_qua),2),0) > 0.5 then 2
else 3
end as status
from man_prior mp
left join
(
select
node_id,
matnr,
sum(anfme) as amount
from man_loc_detl
group by node_id, matnr
) as ls on ls.node_id = mp.node_id and ls.matnr = mp.matnr
where 1=1
) t where t.row between ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize})
select
count(1) as count
from man_prior mp
left join
(
select
node_id,
matnr,
sum(anfme) as amount
from man_loc_detl
group by node_id, matnr
) as ls on ls.node_id = mp.node_id and ls.matnr = mp.matnr
where 1=1