14 lines
833 B
SQL
14 lines
833 B
SQL
-- 退货业务统一单号;只修改已验证关联的单号快照,保留订单ID、库存、清点、换标及履约状态。
|
|
USE baiyue_lastleg;
|
|
UPDATE ll_order o
|
|
JOIN ll_return_order r ON r.lastleg_order_id=o.id AND r.customer_id=o.customer_id
|
|
SET o.order_no=r.return_no, r.lastleg_order_no=r.return_no
|
|
WHERE o.order_type='RETURN_RELABEL' AND o.source_order_no=r.return_no
|
|
AND (NOT (o.order_no <=> r.return_no) OR NOT (r.lastleg_order_no <=> r.return_no));
|
|
|
|
-- 应返回零行;非零表示来源关系异常,须核实,脚本不猜测或改绑。
|
|
SELECT r.return_no, o.order_no, r.lastleg_order_no
|
|
FROM ll_return_order r JOIN ll_order o ON o.id=r.lastleg_order_id AND o.customer_id=r.customer_id
|
|
WHERE o.order_type='RETURN_RELABEL'
|
|
AND (NOT (o.order_no <=> r.return_no) OR NOT (r.lastleg_order_no <=> r.return_no));
|