Files
GateDge2023_ljy/05.长园/CYG/销售合同数据计算/销售订单绑定多个销售合同_20240913.sql
PastSaid 9725ab5376 a
2024-12-05 15:39:19 +08:00

66 lines
2.2 KiB
SQL

WITH # AS (
SELECT t0.FBILLNO,t0.FID,t0.FSALES,t1.FBILLNO '合同单据编号'
,t0.FCREATEDATE,t1.FID 'CONTRACT_ID'
FROM T_SAL_ORDER t0
INNER JOIN T_CRM_CONTRACT t1 on t0.FSALES = t1.F_CYG_YSALESNUMBER
AND t0.F_CYG_CRMORDER = t1.F_CYG_CRMORDER
WHERE t0.FCRMCONTRACTID = 0
AND t0.FDOCUMENTSTATUS = 'C'
AND t1.FDOCUMENTSTATUS = 'C'
AND t1.F_CYG_CONTRACTTYPE != '664cd63d46863a'
)
,# AS (
SELECT t0.FBILLNO,t0.FID
FROM # t0
GROUP BY t0.FBILLNO,t0.FID
HAVING COUNT(1) > 1
)
SELECT t0.FBILLNO,t0.FID,t0.FSALES,t1.FBILLNO '合同单据编号'
,t0.FCREATEDATE,t1.FID 'CONTRACT_ID'
,t0.FPROJECTNAME
,t1.FNAME,t1.FBDCUSTID,t1.F_CYG_CONTRACTTYPE
FROM T_SAL_ORDER t0
INNER JOIN T_CRM_CONTRACT t1 on t0.FSALES = t1.F_CYG_YSALESNUMBER
AND t0.F_CYG_CRMORDER = t1.F_CYG_CRMORDER
INNER JOIN # tt on tt.FID = t0.FID
WHERE t0.FCRMCONTRACTID = 0
AND t0.FDOCUMENTSTATUS = 'C'
AND t1.FDOCUMENTSTATUS = 'C'
AND t1.F_CYG_CONTRACTTYPE != '664cd63d46863a'
ORDER BY t0.FCREATEDATE DESC ,t0.FBILLNO
--WITH #查询数据 AS (
-- SELECT t0.FBILLNO,t0.FID,t0.FSALES,t1.FBILLNO '合同单据编号'
-- ,t0.FCREATEDATE,t1.FID 'CONTRACT_ID'
-- FROM T_SAL_ORDER t0
-- INNER JOIN T_CRM_CONTRACT t1 on t0.FSALES = t1.F_CYG_YSALESNUMBER
-- AND t0.F_CYG_CRMORDER = t1.F_CYG_CRMORDER
-- WHERE t0.FCRMCONTRACTID = 0
-- AND t0.FDOCUMENTSTATUS = 'C'
-- AND t1.FDOCUMENTSTATUS = 'C'
--)
--,#单一数据 AS (
-- SELECT t0.FBILLNO,t0.FID
-- FROM #查询数据 t0
-- GROUP BY t0.FBILLNO,t0.FID
-- HAVING COUNT(1) = 1
--)
----SELECT t0.FBILLNO,t0.FID,t0.FSALES,t1.FBILLNO '合同单据编号'
---- ,t0.FCREATEDATE,t1.FID 'CONTRACT_ID'
----FROM T_SAL_ORDER t0
---- INNER JOIN T_CRM_CONTRACT t1 on t0.FSALES = t1.F_CYG_YSALESNUMBER
---- AND t0.F_CYG_CRMORDER = t1.F_CYG_CRMORDER
---- INNER JOIN #单一数据 tt on tt.FID = t0.FID
----WHERE t0.FCRMCONTRACTID = 0
---- AND t0.FDOCUMENTSTATUS = 'C'
---- AND t1.FDOCUMENTSTATUS = 'C'
----ORDER BY t0.FCREATEDATE DESC ,t0.FBILLNO
--UPDATE t0 SET t0.FCRMCONTRACTID = t1.FID
--FROM T_SAL_ORDER t0
-- INNER JOIN T_CRM_CONTRACT t1 on t0.FSALES = t1.F_CYG_YSALESNUMBER
-- AND t0.F_CYG_CRMORDER = t1.F_CYG_CRMORDER
-- INNER JOIN #单一数据 tt on tt.FID = t0.FID
--WHERE t0.FCRMCONTRACTID = 0
-- AND t0.FDOCUMENTSTATUS = 'C'
-- AND t1.FDOCUMENTSTATUS = 'C'