Files
GateDge2023_ljy/05.长园/CYG/更新销售合同收款计划.sql

47 lines
1.2 KiB
MySQL
Raw Normal View History

2024-07-16 10:33:50 +08:00
WITH #start AS (SELECT 1 AS 'A')
,#<23><>ת<EFBFBD><D7AA> AS (
SELECT T.*
FROM (
SELECT t0.FBILLNO,t0.FID,tt.<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,t0p.FRECADVANCERATE,t0p.F_CYG_TEXT
FROM <EFBFBD><EFBFBD><EFBFBD>ۺ<EFBFBD>ͬ_20240523 tt
INNER JOIN T_CRM_CONTRACT t0 on t0.FBILLNO = tt.<EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><EFBFBD><EFBFBD>
INNER JOIN T_CRM_CONTRACTPLAN t0p on t0.FID = t0p.FID
) t0
PIVOT
(
SUM(t0.FRECADVANCERATE)
FOR
t0.f_CYG_TEXT IN ([Ԥ<EFBFBD><EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD>ʱ<EFBFBD>])
) AS T
)
,#<23><>ת<EFBFBD><D7AA> AS (
SELECT *,upvt.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> * upvt.[<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>] /100 AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
FROM (
SELECT
tt.<EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><EFBFBD><EFBFBD>
,t0.FID
,tt.[<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
,tt.[Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>] AS [Ԥ<EFBFBD><EFBFBD>]
,tt.[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] AS [<EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
,tt.[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] AS [<EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
,tt.[<EFBFBD><EFBFBD><EFBFBD>տ<EFBFBD>] AS [<EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
,tt.[<EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD>] AS [<EFBFBD>ʱ<EFBFBD>]
FROM <EFBFBD><EFBFBD><EFBFBD>ۺ<EFBFBD>ͬ_202406181021 tt
INNER JOIN T_CRM_CONTRACT t0 on tt.<EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><EFBFBD><EFBFBD> = t0.FBILLNO
) t0
UNPIVOT (<EFBFBD><EFBFBD><EFBFBD><EFBFBD> FOR <EFBFBD>ڵ<EFBFBD> IN ([Ԥ<EFBFBD><EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>],t0.[<EFBFBD>ʱ<EFBFBD>])) upvt
)
,#<23><><EFBFBD><EFBFBD> AS (
SELECT tt.*
,t0p.FRECADVANCERATE,t0p.FRECADVANCEAMOUNT,t0p.FENTRYID
FROM #<23><>ת<EFBFBD><D7AA> tt
INNER JOIN T_CRM_CONTRACTPLAN t0p on tt.FID = t0p.FID AND t0p.F_CYG_TEXT = tt.<EFBFBD>ڵ<EFBFBD>
)
SELECT * FROM #<23><><EFBFBD><EFBFBD>
--UPDATE t0p SET t0p.FRECADVANCERATE = tt.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
-- ,t0p.FRECADVANCEAMOUNT = tt.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
--FROM T_CRM_CONTRACTPLAN t0p
-- INNER JOIN #<23><><EFBFBD><EFBFBD> tt on tt.FENTRYID = t0p.FENTRYID
--WHERE tt.FENTRYID = t0p.FENTRYID