This commit is contained in:
liqionghai
2025-08-20 15:51:52 +08:00
parent c8cb278e9d
commit 998ec6325f
6 changed files with 163 additions and 54 deletions

View File

@@ -68,6 +68,7 @@ BEGIN
--ON A.FID = B.XSDDFID AND A.FENTRYID = B.XSDDFENTRYID AND A.FSaleOrgId = B.FPJSZZ
--WHERE B.FPLX = '<EFBFBD><EFBFBD>Ʊ' AND A.[<EFBFBD>Ƿ<EFBFBD>K3<EFBFBD><EFBFBD><EFBFBD><EFBFBD>] = 0
--<EFBFBD>ǿ<EFBFBD><EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE A
SET PPBillingDate = B.FPRQ
FROM YingShouZhanKuanMX_GZTH A
@@ -80,6 +81,20 @@ INNER JOIN (
ON A.FID = B.XSDDFID AND A.FSaleOrgId = B.FPJSZZ
WHERE B.FPLX = '<EFBFBD><EFBFBD>Ʊ' AND A.[<EFBFBD>Ƿ<EFBFBD>K3<EFBFBD><EFBFBD><EFBFBD><EFBFBD>] = 0
--׷<EFBFBD><EFBFBD>K3<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE A
SET PPBillingDate = CASE ISNULL(A.PPBillingDate,'') WHEN '' THEN '' ELSE A.PPBillingDate + ',' END + B.FPRQ
FROM YingShouZhanKuanMX_GZTH A
INNER JOIN (
SELECT (
stuff((select ','+format(convert(date,<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>),'yyyy-MM-dd') from (select distinct <EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> from oldk3ICSale0802)b WHERE <EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD> = A.<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD> AND <EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> = '<EFBFBD><EFBFBD>' FOR xml path('')),1,1,'')) FPRQ,
<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
FROM oldk3ICSale0802 A
WHERE <EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> = '<EFBFBD><EFBFBD>'
GROUP BY <EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>) B
ON A.CONTRACTNUMBER = B.<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD>
WHERE B.<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> = '<EFBFBD><EFBFBD>' AND A.[<EFBFBD>Ƿ<EFBFBD>K3<EFBFBD><EFBFBD><EFBFBD><EFBFBD>] = 0
-- UPDATE A
--SET ZPBillingDate = FORMAT(CONVERT(DATE, B.FPRQ), 'yyyy-MM-dd')
--FROM YingShouZhanKuanMX_GZTH A
@@ -87,6 +102,7 @@ WHERE B.FPLX = '
--ON A.FID = B.XSDDFID AND A.FENTRYID = B.XSDDFENTRYID AND A.FSaleOrgId = B.FPJSZZ
-- WHERE B.FPLX = 'רƱ' AND A.[<5B>Ƿ<EFBFBD>K3<4B><33><EFBFBD><EFBFBD>] = 0
--<EFBFBD>ǿ<EFBFBD>רƱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE A
SET ZPBillingDate = B.FPRQ
FROM YingShouZhanKuanMX_GZTH A
@@ -98,8 +114,20 @@ INNER JOIN (
GROUP BY XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX) B
ON A.FID = B.XSDDFID AND A.FSaleOrgId = B.FPJSZZ
WHERE B.FPLX = 'רƱ' AND A.[<EFBFBD>Ƿ<EFBFBD>K3<EFBFBD><EFBFBD><EFBFBD><EFBFBD>] = 0
--׷<EFBFBD><EFBFBD>K3רƱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE A
SET PPBillingDate = CASE ISNULL(A.PPBillingDate,'') WHEN '' THEN '' ELSE A.PPBillingDate + ',' END + B.FPRQ
FROM YingShouZhanKuanMX_GZTH A
INNER JOIN (
SELECT (
stuff((select ','+format(convert(date,<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>),'yyyy-MM-dd') from (select distinct <EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> from oldk3ICSale0802)b WHERE <EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD> = A.<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD> AND <EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> = 'ר' FOR xml path('')),1,1,'')) FPRQ,
<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
FROM oldk3ICSale0802 A
WHERE <EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> = 'ר'
GROUP BY <EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>) B
ON A.CONTRACTNUMBER = B.<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD>
WHERE B.<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> = 'ר' AND A.[<EFBFBD>Ƿ<EFBFBD>K3<EFBFBD><EFBFBD><EFBFBD><EFBFBD>] = 0
--UPDATE A
--SET PPBillingAmount = B.KPJE
@@ -181,7 +209,7 @@ WHERE B.FPLX = 'רƱ' AND A.[
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѳ<EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD>ѿ<EFBFBD>ƱǷ<EFBFBD>ǷƱ<EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
-- OrderAmount=0,PaymentAmount=0,ShippedDebt=0,InvoicedDebt=0,IsEnded = NULL ,OwedTickets= 0,BillingAmount=0
SELECT
FID, SUM(ShipmentsAmount) - AVG(PaymentAmount) AS '<EFBFBD>ѳ<EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD>',AVG(BillingAmount) - AVG(PaymentAmount) AS '<EFBFBD>ѿ<EFBFBD>ƱǷ<EFBFBD><EFBFBD>',SUM(OrderAmount) - SUM(BillingAmount) AS 'ǷƱ',
FID, SUM(ShipmentsAmount) - AVG(PaymentAmount) - SUM(ISNULL(ReturnAmount,0)) AS '<EFBFBD>ѳ<EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD>',AVG(BillingAmount) - AVG(PaymentAmount) AS '<EFBFBD>ѿ<EFBFBD>ƱǷ<EFBFBD><EFBFBD>',SUM(OrderAmount) - SUM(BillingAmount) AS 'ǷƱ',
CASE WHEN (AVG(ISNULL(OrderAmount,0)) - SUM(ISNULL(ReturnAmount,0))) = SUM(ISNULL(ShipmentsAmount,0))
AND (AVG(ISNULL(OrderAmount,0)) - SUM(ISNULL(ReturnAmount,0))) = AVG(ISNULL(BillingAmount,0))
AND (AVG(ISNULL(OrderAmount,0)) - SUM(ISNULL(ReturnAmount,0))) = AVG(ISNULL(PaymentAmount,0))