| | |
| | | <if test="crnNo!=null and crnNo!='' "> |
| | | and b.crn_no=#{crnNo} |
| | | </if> |
| | | <if test="owner!=null and owner!='' "> |
| | | and a.owner=#{owner} |
| | | </if> |
| | | </sql> |
| | | |
| | | <select id="getStockOutPage" resultMap="BaseResultMap"> |
| | |
| | | ROW_NUMBER() over (order by sum(a.anfme) desc) as row |
| | | , a.matnr |
| | | , sum(a.anfme) as anfme |
| | | , a.owner |
| | | from asr_loc_detl_all a |
| | | where 1=1 |
| | | <include refid="stockOutCondition"></include> |
| | | group by a.matnr |
| | | group by a.matnr, a.owner |
| | | ) t where t.row between ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize}) |
| | | </select> |
| | | |
| | |
| | | select count(1) as count from |
| | | ( |
| | | select |
| | | a.matnr |
| | | a.matnr, a.owner |
| | | from asr_loc_detl_all a |
| | | where 1=1 |
| | | <include refid="stockOutCondition"></include> |
| | | group by a.matnr |
| | | group by a.matnr, a.owner |
| | | ) b |
| | | </select> |
| | | |
| | |
| | | FROM |
| | | ( |
| | | SELECT |
| | | loc_no, |
| | | DISTINCT loc_no, |
| | | locd.matnr, |
| | | locd.maktx, |
| | | create_time, |
| | | locd.owner, |
| | | locd.batch, |
| | | produce_time as create_time, |
| | | produce_time, |
| | | locd.specs, |
| | | locd.unit, |
| | | inventory_max, |
| | | inventory_min, |
| | | inventory_age_max, |
| | | count_anfme, |
| | | DATEDIFF( DAY, create_time, GETDATE( ) ) AS [diff_time] |
| | | DATEDIFF( DAY, produce_time, GETDATE( ) ) AS [diff_time] |
| | | FROM |
| | | man_loc_detl locd |
| | | LEFT JOIN ( |
| | |
| | | count_anfme |
| | | FROM |
| | | man_mat |
| | | RIGHT JOIN ( SELECT matnr, SUM ( anfme ) AS count_anfme FROM man_loc_detl loc GROUP BY matnr ) aa ON aa.matnr = man_mat.matnr |
| | | RIGHT JOIN ( SELECT matnr,batch,owner, SUM ( anfme ) AS count_anfme FROM man_loc_detl loc GROUP BY matnr,batch,owner ) aa ON aa.matnr = man_mat.matnr |
| | | ) warn ON locd.matnr = warn.matnr |
| | | WHERE |
| | | DATEDIFF( DAY, create_time, GETDATE( ) ) > inventory_age_max |
| | | DATEDIFF( DAY, produce_time, GETDATE( ) ) > inventory_age_max |
| | | ) t |
| | | WHERE |
| | | 1 = 1 |
| | |
| | | FROM |
| | | ( |
| | | SELECT |
| | | loc_no, |
| | | DISTINCT loc_no, |
| | | locd.matnr, |
| | | locd.maktx, |
| | | create_time, |
| | | locd.owner, |
| | | locd.batch, |
| | | produce_time as create_time, |
| | | produce_time, |
| | | locd.specs, |
| | | locd.unit, |
| | | inventory_max, |
| | | inventory_min, |
| | | inventory_age_max, |
| | | count_anfme, |
| | | DATEDIFF( DAY, create_time, GETDATE( ) ) AS [diff_time] |
| | | DATEDIFF( DAY, produce_time, GETDATE( ) ) AS [diff_time] |
| | | FROM |
| | | man_loc_detl locd |
| | | LEFT JOIN ( |
| | |
| | | count_anfme |
| | | FROM |
| | | man_mat |
| | | RIGHT JOIN ( SELECT matnr, SUM ( anfme ) AS count_anfme FROM man_loc_detl loc GROUP BY matnr ) aa ON aa.matnr = man_mat.matnr |
| | | RIGHT JOIN ( SELECT matnr,batch,owner, SUM ( anfme ) AS count_anfme FROM man_loc_detl loc GROUP BY matnr,batch,owner ) aa ON aa.matnr = man_mat.matnr |
| | | ) warn ON locd.matnr = warn.matnr |
| | | WHERE |
| | | DATEDIFF( DAY, create_time, GETDATE( ) ) > inventory_age_max |
| | | DATEDIFF( DAY, produce_time, GETDATE( ) ) > inventory_age_max |
| | | ) t |
| | | WHERE |
| | | 1 = 1 |