This commit is contained in:
余宇波 2025-11-03 13:52:00 +08:00
parent f37e90b14d
commit d453e3627b
2 changed files with 21 additions and 35 deletions

View File

@ -230,7 +230,9 @@ WHERE
( (
SELECT FID FROM #PaiChuGongSi SELECT FID FROM #PaiChuGongSi
) )
AND G.FNUMBER not LIKE 'V%' AND 1=1 AND a.F_CONTRACTNUMBER like '%S202508080020X%'; /*dialect*/ AND G.FNUMBER not LIKE 'V%' AND 1=1 AND a.F_CONTRACTNUMBER like '%S202508080020X%';
/*dialect*/
/*dialect*/ /*dialect*/
SELECT * SELECT *
INTO #TempTable3 INTO #TempTable3
@ -393,32 +395,6 @@ FROM #PLChongDianZhuangHeTong ;
GROUP BY W2.FSID, GROUP BY W2.FSID,
W2.FSBILLID W2.FSBILLID
) Aq ) Aq
JOIN
(
SELECT W2.FSBILLID,
SUM(W1.FPRICEUNITQTY) AS 'FRETNOTICEQTY',
SUM(W1.FALLAMOUNT_LC) AS 'FBillAllAmount_LC'
FROM
(
SELECT q1.FDATE,
q3.FSID,
q2.FALLAMOUNT_LC,
q2.FPRICEUNITQTY
FROM T_SAL_RETURNNOTICE q1
JOIN T_SAL_RETURNNOTICEENTRY_F q2
ON q1.FID = q2.FID
JOIN T_SAL_RETURNNOTICEENTRY_LK q3
ON q2.FENTRYID = q3.FENTRYID
WHERE q1.FDOCUMENTSTATUS = 'C'
AND q1.FCANCELSTATUS = 'A'
AND q3.FSTABLENAME = 'T_SAL_ORDERENTRY'
) W1
JOIN T_SAL_ORDERENTRY_LK W2
ON W1.FSID = W2.FENTRYID
GROUP BY W2.FSBILLID
) Aq2
ON Aq.FSBILLID = Aq2.FSBILLID
) B3 --- ) B3 ---
ON B.FENTRYID = B3.FSID ON B.FENTRYID = B3.FSID
JOIN T_SAL_ORDERFIN C --_꼿蛟깊 JOIN T_SAL_ORDERFIN C --_꼿蛟깊

View File

@ -20,10 +20,12 @@ BEGIN
a.FID, a.FID,
b.FENTRYID AS wfid, b.FENTRYID AS wfid,
b.FRECADVANCEAMOUNT, b.FRECADVANCEAMOUNT,
a.F_EXPENSES a.F_EXPENSES,b.FRecAdvanceRate,a.F_TotalPositiveAmount,fin.FExchangeRate
FROM dbo.T_SAL_ORDER a WITH (NOLOCK) FROM dbo.T_SAL_ORDER a WITH (NOLOCK)
LEFT JOIN dbo.T_SAL_ORDERPLAN b WITH (NOLOCK) LEFT JOIN dbo.T_SAL_ORDERPLAN b WITH (NOLOCK)
ON a.FID = b.FID ON a.FID = b.FID
LEFT JOIN T_SAL_RETURNNOTICEFIN fin WITH (NOLOCK)
ON a.fid=fin.FID
--INNER JOIN --INNER JOIN
--( --(
-- SELECT DISTINCT -- SELECT DISTINCT
@ -62,7 +64,10 @@ BEGIN
@fid INT, @fid INT,
@wfid INT, @wfid INT,
@FRecAdvanceAmount DECIMAL(18, 2), @FRecAdvanceAmount DECIMAL(18, 2),
@F_EXPENSES DECIMAL(18, 6); @F_EXPENSES DECIMAL(18, 6),
@FRecAdvanceRate DECIMAL(18, 6) ,
@F_TotalPositiveAmount DECIMAL(18, 6),
@FExchangeRate DECIMAL(18, 4);
FETCH NEXT FROM cursor_name FETCH NEXT FROM cursor_name
INTO @F_AMOUNT, INTO @F_AMOUNT,
@F_MBBA_Decimal_uky, @F_MBBA_Decimal_uky,
@ -72,8 +77,10 @@ BEGIN
@fid, @fid,
@wfid, @wfid,
@FRecAdvanceAmount, @FRecAdvanceAmount,
@F_EXPENSES; @F_EXPENSES,
@FRecAdvanceRate,
@F_TotalPositiveAmount ,
@FExchangeRate ;
WHILE @@FETCH_STATUS = 0 WHILE @@FETCH_STATUS = 0
BEGIN BEGIN
-- 数据处理逻辑(示例输出) -- 数据处理逻辑(示例输出)
@ -83,7 +90,7 @@ BEGIN
BEGIN BEGIN
SELECT @rowId = @fid,@amount = @F_AMOUNT; SELECT @rowId = @fid,@amount = @F_AMOUNT;
--@amount = @F_AMOUNT - @F_EXPENSES; --@amount = @F_AMOUNT - @F_EXPENSES;
SELECT @FRecAdvanceAmount=@F_TotalPositiveAmount/@FExchangeRate*@FRecAdvanceRate*0.01;
END; END;
PRINT @amount; PRINT @amount;
IF (@amount >= @FRecAdvanceAmount and @FRecAdvanceAmount>0) IF (@amount >= @FRecAdvanceAmount and @FRecAdvanceAmount>0)
@ -124,7 +131,10 @@ BEGIN
@fid, @fid,
@wfid, @wfid,
@FRecAdvanceAmount, @FRecAdvanceAmount,
@F_EXPENSES; @F_EXPENSES,
@FRecAdvanceRate,
@F_TotalPositiveAmount ,
@FExchangeRate ;
END; END;
-- 4. 关闭游标 -- 4. 关闭游标