26 lines
1.1 KiB
MySQL
26 lines
1.1 KiB
MySQL
|
|
WITH #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ⵥ AS (
|
|||
|
|
SELECT t0.FBILLNO
|
|||
|
|
--,CASE WHEN t0e.F_QJCG_ASSISTANT2 = '63876e213ea87e' THEN 1 ELSE 0 END '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
|
--,t0e.FENTRYID,t0e.FID,t0e.FSEQ
|
|||
|
|
,t0e.FMATERIALID
|
|||
|
|
--,t0e.FSTOCKID,t0e.FSTOCKLOCID
|
|||
|
|
,SUM(t0e.FQTY) '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
|
,t0e.FPACKBILLNO,t0e.FPACKBARCODE
|
|||
|
|
FROM T_STK_MISDELIVERY t0
|
|||
|
|
INNER JOIN T_STK_MISDELIVERYENTRY t0e on t0.FID = t0e.FID
|
|||
|
|
WHERE t0.FBILLNO = 'ZHBR-QTCK241224002'
|
|||
|
|
GROUP BY t0.FBILLNO,t0e.FPACKBILLNO,t0e.FPACKBARCODE,t0e.FMATERIALID--,t0e.FSTOCKID,t0e.FSTOCKLOCID
|
|||
|
|
--,t0e.F_QJCG_ASSISTANT2,t0.FBILLNO
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
SELECT t0.FBILLNO,t1.FMATERIALID,t1.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> * t0e.FQTY / t2.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,t3.F_UNITIDHS,t0e.FEntryID
|
|||
|
|
--UPDATE t0e SET t0e.FQTY = t0e.FQTY + (t1.Qty * t0e.FQTY / t2.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> * t3.F_UNITIDHS)
|
|||
|
|
FROM T_PRD_PACKAGEINSTOCK t0
|
|||
|
|
INNER JOIN T_PRD_PACKAGEINSTOCKENTRY t0e on t0e.FID = t0.FID
|
|||
|
|
INNER JOIN #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ⵥ t1 on t1.FPACKBILLNO = t0.FBILLNO AND t0e.FMATERIALID = t1.FMATERIALID
|
|||
|
|
CROSS APPLY (
|
|||
|
|
SELECT SUM(t2e.FQTY) AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
|
FROM T_PRD_PACKAGEINSTOCKENTRY t2e
|
|||
|
|
WHERE t2e.FID = t0e.FID AND t2e.FMATERIALID = t0e.FMATERIALID
|
|||
|
|
) t2
|
|||
|
|
INNER JOIN T_BD_MATERIAL t3 on t3.FMATERIALID = t0e.FMATERIALID
|