WITH #辅助资料 AS ( SELECT t1_l.FNAME,t1e_l.FDATAVALUE,t1e.FENTRYID FROM T_BAS_ASSISTANTDATA_L t1_l INNER JOIN T_BAS_ASSISTANTDATAENTRY t1e on t1_l.FID = t1e.FID INNER JOIN T_BAS_ASSISTANTDATAENTRY_L t1e_l on t1e_l.FENTRYID = t1e.FENTRYID AND t1e_l.FLOCALEID = 2052 WHERE t1_l.FLOCALEID = 2052 ) ,#查询数据 AS ( SELECT t0.FBILLNO,t0.FID,t0.FSALES,t1.FBILLNO '合同单据编号' ,t0.FCREATEDATE,t1.FID 'CONTRACT_ID',t0.FCRMCONTRACTID ,t0.FBILLTYPEID ,t1.F_CYG_CONTRACTTYPE ,ISNULL(t2.FID,0) AS Old_CRM_ID ,ROW_NUMBER() OVER (PARTITION BY t0.FID ORDER BY t1.FID) RN 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' --AND ISNULL(t2.FID,0) = 0 --ORDER BY t0.FID ) SELECT t0.RN,t0.FBILLNO AS 销售订单号 ,t0.FSALES '源销售订单号' ,t0.合同单据编号 ,ISNULL(t1.FDATAVALUE,'') AS '合同类型' FROM #查询数据 t0 LEFT JOIN #辅助资料 t1 on t1.FNAME ='合同类型' AND t0.F_CYG_CONTRACTTYPE = t1.FENTRYID WHERE t0.FSALES IN (SELECT tt.FSALES FROM #查询数据 tt WHERE tt.RN > 1 )