--UPDATE t1e SET t1e.F_UHIK_QTY_RE5 = t0e.FMOREQTYBASE SELECT t0e.FENTRYID ,t0e.FMOREQTYBASE ,t1e.F_UHIK_QTY_RE5 ,t1e.FENTRYID AS '退货通知单' ,DENSE_RANK() OVER (PARTITION BY t0e.FENTRYID ORDER BY t1e.FENTRYID DESC) FROM T_SAL_OUTSTOCKENTRY t0e INNER JOIN T_SAL_RETURNNOTICEENTRY_LK t1e_lk on t0e.FID = t1e_lk.FSBILLID AND t0e.FENTRYID = t1e_lk.FSID AND t1e_lk.FSTABLENAME = 'T_SAL_OUTSTOCKENTRY' INNER JOIN T_SAL_RETURNNOTICEENTRY t1e on t1e.FENTRYID = t1e_lk.FENTRYID WHERE t0e.FMOREQTYBASE != 0 --UPDATE t2e SET t2e.F_UHIK_QTY_QTR = t0e.FMOREQTYBASE SELECT t0e.FENTRYID ,t0e.FMOREQTYBASE ,t1e.F_UHIK_QTY_RE5 ,t2e.F_UHIK_QTY_QTR ,t1e.FENTRYID AS '退货通知单' ,DENSE_RANK() OVER (PARTITION BY t0e.FENTRYID ORDER BY t1e.FENTRYID DESC) ,t2e.FENTRYID AS '销售退货单' ,ROW_NUMBER() OVER (PARTITION BY t1e.FENTRYID ORDER BY t2e.FENTRYID DESC) FROM T_SAL_OUTSTOCKENTRY t0e INNER JOIN T_SAL_RETURNNOTICEENTRY_LK t1e_lk on t0e.FID = t1e_lk.FSBILLID AND t0e.FENTRYID = t1e_lk.FSID AND t1e_lk.FSTABLENAME = 'T_SAL_OUTSTOCKENTRY' INNER JOIN T_SAL_RETURNNOTICEENTRY t1e on t1e.FENTRYID = t1e_lk.FENTRYID INNER JOIN T_SAL_RETURNSTOCKENTRY_LK t2e_lk on t1e.FID = t2e_lk.FSBILLID AND t1e.FENTRYID = t2e_lk.FSID AND t2e_lk.FSTABLENAME = 'T_SAL_RETURNNOTICEENTRY' INNER JOIN T_SAL_RETURNSTOCKENTRY t2e on t2e_lk.FENTRYID = t2e.FENTRYID WHERE t0e.FMOREQTYBASE != 0 UPDATE t0e SET t0e.F_UHIK_QTY_QTR = (CASE WHEN t0e.FBASEUNITID = 109724 AND t0e_f.FSALUNITID = 109592 THEN t0e.FMOREQTY * 1000 ELSE t0e.FMOREQTY END) --SELECT t0e.FBASEUNITID,t2.FNUMBER '富余量(基本单位)',t0e.F_UHIK_QTY_QTR -- ,t0e_f.FSALUNITID,t1.FNUMBER '富余量',t0e.FMOREQTY -- ,(CASE WHEN t0e.FBASEUNITID = 109724 AND t0e_f.FSALUNITID = 109592 THEN t0e.FMOREQTY * 1000 ELSE t0e.FMOREQTY END) FROM T_SAL_RETURNSTOCKENTRY t0e INNER JOIN T_SAL_RETURNSTOCKENTRY_F t0e_f on t0e.FENTRYID = t0e_f.FENTRYID INNER JOIN T_BD_UNIT t1 on t1.FUNITID = t0e_f.FSALUNITID INNER JOIN T_BD_UNIT t2 on t2.FUNITID = t0e.FBASEUNITID WHERE t0e.FMOREQTY != 0 AND F_UHIK_QTY_QTR = 0