| | |
| | | <result column="create_time" property="createTime" /> |
| | | <result column="update_by" property="updateBy" /> |
| | | <result column="modi_time" property="modiTime" /> |
| | | <result column="produce_time" property="produceTime" /> |
| | | <result column="memo" property="memo" /> |
| | | <result column="owner" property="owner" /> |
| | | <result column="payment" property="payment" /> |
| | |
| | | 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 |
| | | OR count_anfme > inventory_max |
| | | OR count_anfme < inventory_min |
| | | ) t |