WITH #查询数据 AS ( SELECT t0.FBILLNO,t0.FID,t0.FSALES,t1.FBILLNO '合同单据编号' ,t0.FCREATEDATE,t1.FID 'CONTRACT_ID',t0.FCRMCONTRACTID ,t0.FBILLTYPEID ,ISNULL(t2.FID,0) AS Old_CRM_ID FROM T_SAL_ORDER t0 INNER JOIN T_CRM_CONTRACT t1 on t0.FSALES = t1.F_CYG_YSALESNUMBER AND t0.FCUSTID = t1.FBDCUSTID LEFT JOIN T_CRM_CONTRACT t2 on t2.FID = t0.FCRMCONTRACTID AND t2.FDOCUMENTSTATUS = 'C' WHERE 1=1 --AND t0.FCRMCONTRACTID = 0 AND t0.FDOCUMENTSTATUS = 'C' AND t1.FDOCUMENTSTATUS = 'C' AND t0.FBILLTYPEID = 'eacb50844fc84a10b03d7b841f3a6278' --标准销售订单 AND t1.F_CYG_CONTRACTTYPE = '664cd624468638' ) ,#单一数据 AS ( SELECT t0.FBILLNO,t0.FID FROM #查询数据 t0 WHERE t0.Old_CRM_ID = 0 GROUP BY t0.FBILLNO,t0.FID HAVING COUNT(1) = 1 ) --UPDATE t1 SET t1.FCRMCONTRACTID = t0.CONTRACT_ID --FROM #查询数据 t0 -- INNER JOIN T_SAL_ORDER t1 on t1.FID = t0.FID -- INNER JOIN #单一数据 tt on tt.FID = t0.FID --WHERE 1=1 SELECT t0.FBILLNO AS '销售订单号',t0.FCRMCONTRACTID,t0.CONTRACT_ID --,t0.FBILLTYPEID ,t0.合同单据编号 '销售合同号' ,t0.FSALES AS '源销售订单号' ,t2_l.FNAME AS '订单类型' ,t0f.FBILLALLAMOUNT_LC AS '销售订单本位币' ,t1f.FBILLALLAMOUNT_LC AS '销售合同本位币' FROM #查询数据 t0 INNER JOIN T_SAL_ORDERFIN t0f on t0.FID = t0f.FID INNER JOIN T_CRM_CONTRACTFIN t1f on t1f.FID = t0.CONTRACT_ID INNER JOIN #单一数据 tt on tt.FID = t0.FID INNER JOIN T_BAS_BILLTYPE_L t2_l on t2_l.FBILLTYPEID = t0.FBILLTYPEID AND t2_l.FLOCALEID = 2052 WHERE 1 = 1 ORDER BY t0.CONTRACT_ID