Files
GateDge2023_ljy/05.长园/CYG/更新销售合同收款计划.sql
PastSaid fa480006a8 1
2024-07-16 10:33:50 +08:00

47 lines
1.2 KiB
SQL

WITH #start AS (SELECT 1 AS 'A')
,# AS (
SELECT T.*
FROM (
SELECT t0.FBILLNO,t0.FID,tt.,t0p.FRECADVANCERATE,t0p.F_CYG_TEXT
FROM _20240523 tt
INNER JOIN T_CRM_CONTRACT t0 on t0.FBILLNO = tt.
INNER JOIN T_CRM_CONTRACTPLAN t0p on t0.FID = t0p.FID
) t0
PIVOT
(
SUM(t0.FRECADVANCERATE)
FOR
t0.f_CYG_TEXT IN ([],[],[],[],[])
) AS T
)
,# AS (
SELECT *,upvt. * upvt.[] /100 AS '比例金额'
FROM (
SELECT
tt.
,t0.FID
,tt.[]
,tt.[] AS []
,tt.[] AS []
,tt.[] AS []
,tt.[] AS []
,tt.[] AS []
FROM _202406181021 tt
INNER JOIN T_CRM_CONTRACT t0 on tt. = t0.FBILLNO
) t0
UNPIVOT ( FOR IN ([],[],[],[],t0.[])) upvt
)
,# AS (
SELECT tt.*
,t0p.FRECADVANCERATE,t0p.FRECADVANCEAMOUNT,t0p.FENTRYID
FROM # tt
INNER JOIN T_CRM_CONTRACTPLAN t0p on tt.FID = t0p.FID AND t0p.F_CYG_TEXT = tt.
)
SELECT * FROM #
--UPDATE t0p SET t0p.FRECADVANCERATE = tt.比例
-- ,t0p.FRECADVANCEAMOUNT = tt.比例金额
--FROM T_CRM_CONTRACTPLAN t0p
-- INNER JOIN #最终 tt on tt.FENTRYID = t0p.FENTRYID
--WHERE tt.FENTRYID = t0p.FENTRYID