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'