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 mld.create_time desc) as row,
mld.*
FROM man_loc_detl mld
LEFT JOIN man_node mn ON mld.node_id = mn.id
LEFT JOIN man_mat mm ON mld.matnr = mm.matnr
LEFT JOIN man_tag mt ON mm.tag_id = mt.id
WHERE 1=1
AND (CHARINDEX(','+#{node_id}+',', ','+mn.path+',') > 0 OR mn.id = #{node_id})
AND (CHARINDEX(','+#{tag_id}+',', ','+mt.path+',') > 0 OR mt.id = #{tag_id})
) t where t.row between ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize})
select
count(1)
FROM man_loc_detl mld
LEFT JOIN man_node mn ON mld.node_id = mn.id
LEFT JOIN man_mat mm ON mld.matnr = mm.matnr
LEFT JOIN man_tag mt ON mm.tag_id = mt.id
WHERE 1=1
AND (CHARINDEX(','+#{node_id}+',', ','+mn.path+',') > 0 OR mn.id = #{node_id})
AND (CHARINDEX(','+#{tag_id}+',', ','+mt.path+',') > 0 OR mt.id = #{tag_id})
select top 1 *
from man_loc_detl
where 1=1
and anfme > 0
and node_id = #{nodeId}
and matnr = #{matnr}
order by create_time asc
select sum(anfme) as count from man_loc_detl where 1=1 and matnr = #{matnr}
update man_loc_detl
set anfme = anfme - #{anfme}
, update_time = getdate()
where 1=1
and node_id = #{nodeId}
and matnr = #{matnr}
update man_loc_detl
set anfme = anfme + #{anfme}
, update_time = getdate()
where 1=1
and node_id = #{nodeId}
and matnr = #{matnr}
delete from man_loc_detl
where 1=1
and node_id = #{nodeId}
and matnr = #{matnr}
select
mld.*
from man_loc_detl mld
left join man_prior mp on mld.node_id = mp.node_id and mld.matnr = mp.matnr
where 1=1
and mld.node_id = #{nodeId}
and mld.matnr = #{matnr}
and mld.anfme > 0
and mp.status = 1
order by mp.prio desc, mld.create_time asc
select
ROW_NUMBER() over (order by sum(a.anfme) desc) as row
, a.matnr
, sum(a.anfme) as anfme
from man_loc_detl a
where 1=1
group by a.matnr
select * from man_loc_detl mld left join man_node mn on mld.node_id = mn.id
where 1=1
and mn.uuid = #{uuid}
and mld.status = 1
order by mld.create_time
select * from
(
select
ROW_NUMBER() over (order by a.maktx) as row
, a.matnr
, sum(a.anfme) as anfme
from man_loc_detl a
where 1=1
group by a.matnr, a.maktx
) t where t.row between ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize})
select count(1) as count from
(
select
a.matnr
from man_loc_detl a
where 1=1
group by a.matnr
) b
and a.node_id like '%' + #{node_id} + '%'
and a.loc_no like '%' + #{loc_no} + '%'
and a.matnr like '%' + #{matnr} + '%'
and a.maktx like '%' + #{maktx} + '%'
select
ROW_NUMBER() over (order by sum(a.anfme) desc) as row
, a.matnr
, sum(a.anfme) as anfme
from man_loc_detl a
where 1=1
group by a.matnr
select ISNULL(sum(anfme),0) as anfme from man_loc_detl where matnr = #{matnr}
-- and doc_id = 34