Parcourir la source

可退货商品查询逻辑优化

hu il y a 2 ans
Parent
commit
37d336feeb

+ 3 - 1
src/custom/restcontroller/webmanage/sale/aftersalesmag/SQL/返退商品列表查询.sql

@@ -6,7 +6,7 @@ SELECT
 	t1.itemname,
 	t1.model,
 	t1.unit,
-	(t1.deliedqty-ifnull(t1.returnqty,0)) qty,
+	(t3.sumqty-ifnull(t1.returnqty,0)) qty,
 	t1.price,
 	t1.returnqty,
 	t1.amount,
@@ -17,9 +17,11 @@ SELECT
 FROM
 	sa_orderitems t1 
 	inner join sa_order t2 on t1.sa_orderid=t2.sa_orderid and t1.siteid=t2.siteid
+	inner join (select t1.sa_orderitemsid,t1.siteid,sum(t1.outwarehouseqty) sumqty from sa_dispatch_items t1 inner join sa_orderitems t2 on t1.sa_orderitemsid=t2.sa_orderitemsid and t1.siteid=t2.siteid inner join sa_dispatch t3 on t1.sa_dispatchid=t3.sa_dispatchid and t1.siteid=t3.siteid where t3.status='关闭' group by  t1.sa_orderitemsid,t1.siteid) t3  on t1.sa_orderitemsid=t3.sa_orderitemsid and t1.siteid=t3.siteid
 WHERE
 	t1.sa_orderid = $sa_orderid$ 
 	AND t1.siteid = $siteid$
 	AND $where$
 	AND (ifnull(t1.qty,0)-ifnull(t1.undeliqty,0))>ifnull(t1.returnqty,0)
+	and (t3.sumqty-ifnull(t1.returnqty,0))>0
 	AND t1.sa_orderitemsid not in (select sa_orderitemsid from sa_aftersalesmag_items where sa_aftersalesmagid=$sa_aftersalesmagid$ and siteid = $siteid$ )