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 --AND t1_l.FNAME Like '0%' ) , #订货单位 AS ( SELECT t0.FID,t0_l.FName FROM CYG_t_Cust100015 t0 INNER JOIN CYG_t_Cust100015_L t0_l on t0.FID = t0_l.FID AND t0_l.FLocaleID = 2052 WHERE t0.FDOCUMENTSTATUS = 'C' AND t0.FFORBIDSTATUS = 'A' ) , #签约人 AS ( SELECT t0.FMASTERID,t0_l.FNAME FROM T_BD_STAFF t0 INNER JOIN T_BD_STAFF_L t0_l on t0.FMASTERID = t0_l.FSTAFFID AND t0_l.FLocaleID = 2052 WHERE t0.FDOCUMENTSTATUS = 'C' AND t0.FFORBIDSTATUS = 'A' ) , #销售员 AS ( SELECT t0.fid,t0_l.FNAME FROM V_BD_SALESMAN t0 INNER JOIN V_BD_SALESMAN_L t0_l on t0.fid = t0_l.fid AND t0_l.FLocaleID = 2052 WHERE t0.FDOCUMENTSTATUS = 'C' AND t0.FFORBIDSTATUS = 'A' ) , #枚举表 AS ( SELECT t0.FID,t0_l.FNAME,t0e.FENUMID,t0e.FSEQ,t0e.FVALUE,t0e_l.FCAPTION FROM T_META_FORMENUM t0 INNER JOIN T_META_FORMENUMITEM t0e on t0e.FID = t0.FID INNER JOIN T_META_FORMENUM_L t0_l on t0.FID = t0_l.FID AND t0_l.FLOCALEID = 2052 INNER JOIN T_META_FORMENUMITEM_L t0e_l on t0e.FENUMID = t0e_l.FENUMID AND t0e_l.FLOCALEID = 2052 --ORDER BY t0.FID,t0e.FSEQ ) ,#最终 AS ( SELECT t0.FBILLNO ,t0.FID ,t0.F_CYG_CRMORDER AS 'CRM订货记录流水号' ,ISNULL(tt.[CRM订货记录流水号],'') AS [O_CRM订货记录流水号] ,t0.F_CYG_BIDSERIAL AS '标书编号' ,ISNULL(tt.[标书编号],'') AS [O_标书编号] ,t0.F_CYG_PAYMENT AS '付款方式' ,tt.[付款方式] AS [O_付款方式] ,t0.F_CYG_CONTRACTNODL AS '合同编号-电力' ,tt.[合同编号-电力] AS [O_合同编号-电力] ,t0.F_CYG_HTFSZTBZ AS '合同返回状态备注' ,ISNULL(tt.[合同返回状态备注],'') AS [O_合同返回状态备注] ,t0f.FCONTRACTAMOUNT AS '合同金额' ,tt.[合同金额] AS [O_合同金额] ,t0.FNAME AS '合同名称' ,tt.[合同名称] AS [O_合同名称] ,t0.F_CYG_SIGNINGDATE AS '合同签约日期' ,tt.[合同签约日期] AS [O_合同签约日期] ,t0.F_CYG_PURCHASE AS '客户采购订单号' ,ISNULL(tt.[客户采购订单号],'') AS [O_客户采购订单号] ,t0.F_CYG_CONTACTADDRESS AS '客户联系地址' ,ISNULL(tt.[客户联系地址],'') AS [O_客户联系地址] ,t0.F_CYG_ORDERCONTACT AS '客户联系人' ,ISNULL(tt.[客户联系人],'') AS [O_客户联系人] ,t0.F_CYG_WORKORDERNUMBER AS '生产单号' ,ISNULL(tt.[生产单号],'') AS [O_生产单号] ,t0.F_CYG_STATISTICALDATE AS '统计日期' ,ISNULL(tt.[统计日期],'') AS [O_统计日期] ,t0.F_CYG_SALESNUMBER AS '销售订单号' ,ISNULL(tt.[销售订单号],'') AS [O_销售订单号] ,t0.F_CYG_SALESPROVINCE AS '销售省份' ,ISNULL(tt.[销售省份],'') AS [O_销售省份] ,t0.F_CYG_PAPERRETURNDATE AS '纸质合同返回日期' ,tt.[纸质合同返回日期] AS [O_纸质合同返回日期] ,t0.F_CYG_YSALESNUMBER AS '原销售订单号' ,ISNULL(tt.[原销售订单号],'') AS [O_原销售订单号] ,t0.F_CYG_WARRANTYPERIOD AS '质保期(月)' ,ISNULL(tt.[质保期(月)], 0) AS [O_质保期(月)] ,t0.F_CYG_CONTRACTSTATUSNEW AS '合同返回状态' ,ISNULL(t6.FVALUE, '') AS [O_合同返回状态_ID] ,tt.[合同返回状态] AS [O_合同返回状态] ,t0.F_CYG_ORDERVOUCHERNEW AS '下单凭证' ,ISNULL(t7.FVALUE, '') AS [O_下单凭证_ID] ,tt.[下单凭证] AS [O_下单凭证] ,t0.F_CYG_CONSIGNMENTCONTRACT AS '是否寄售合同' ,CASE tt.[是否寄售合同] WHEN '是' THEN 1 ELSE 0 END AS [O_是否寄售合同_ID] ,tt.[是否寄售合同] AS [O_是否寄售合同] ,t0.F_CYG_SUBCONTRACTS AS '是否子合同' ,CASE tt.[是否子合同] WHEN '是' THEN 1 ELSE 0 END AS [O_是否子合同_ID] ,tt.[是否子合同] AS [O_是否子合同] ,t0.F_CYG_INDUSTRY AS '产业分类' ,ISNULL(t018.FENTRYID,'') AS [O_产业分类_ID] ,tt.产业分类 AS [O_产业分类] ,t0.F_CYG_SECTOR AS '行业分类' ,ISNULL(t003.FENTRYID,'') AS [O_行业分类_ID] ,tt.[行业分类] AS [O_行业分类] ,t0.F_CYG_TRADE AS '行业子分类' ,ISNULL(t017.FENTRYID,'') AS [O_行业子分类_ID] ,tt.[行业子分类] AS [O_行业子分类] ,t0.F_CYG_PROJECTCITY AS '项目城市' ,ISNULL(t1.FENTRYID,'') AS [O_项目城市_ID] ,tt.[项目城市] AS [O_项目城市] ,t0.F_CYG_PROJECTPROVINCE AS '项目省份' ,ISNULL(t2.FENTRYID,'') AS [O_项目省份_ID] ,tt.[项目省份] AS [O_项目省份] ,t0.F_CYG_DEVICE AS '设备分类' ,ISNULL(t019.FENTRYID,'') AS [O_设备分类_ID] ,tt.[设备分类] AS [O_设备分类] ,t0.F_CYG_CHANNEL AS '渠道分类' ,ISNULL(t020.FENTRYID,'') AS [O_渠道分类_ID] ,tt.[渠道分类] AS [O_渠道分类] ,t0.F_CYG_ORDERLEVEL AS '客户单位级别' ,ISNULL(t021.FENTRYID,'') AS [O_客户单位级别_ID] ,tt.[客户单位级别] AS [O_客户单位级别] ,t0.F_CYG_ORDERINGUNIT AS '订货单位(办事处)' ,ISNULL(t3.FID,0) AS [O_订货单位(办事处)_ID] ,tt.[订货单位(办事处)] AS [O_订货单位(办事处)] ,t0.F_CYG_SIGNATORY AS '合同签约人' ,ISNULL(t4.FMASTERID,0) AS [O_合同签约人_ID] ,tt.[合同签约人] AS [O_合同签约人] ,t0.FSALERID AS '销售员' ,ISNULL(t5.fid,0) AS [O_销售员_ID] ,tt.[销售员] AS [O_销售员] ,t0.FMODIFYDATE AS [修改日期] ,GETDATE() AS [O_修改日期] ,t0.FMODIFIERID [修改人_ID] ,2672152 AS [O_修改人_ID] FROM 销售合同_202406181021 tt INNER JOIN T_CRM_CONTRACT t0 on tt.单据编号 = t0.FBILLNO INNER JOIN T_CRM_CONTRACTFIN t0f on t0.FID = t0f.FID LEFT JOIN #辅助资料 t017 on t017.FNAME = '017-行业子分类' AND t017.FDATAVALUE = tt.[行业子分类] LEFT JOIN #辅助资料 t018 on t018.FNAME = '018-产业分类' AND t018.FDATAVALUE = tt.[产业分类] LEFT JOIN #辅助资料 t003 on t003.FNAME = '003-行业分类' AND t003.FDATAVALUE = tt.[行业分类] LEFT JOIN #辅助资料 t019 on t019.FNAME = '019-设备分类' AND t019.FDATAVALUE = tt.[设备分类] LEFT JOIN #辅助资料 t020 on t020.FNAME = '020-渠道分类' AND t020.FDATAVALUE = tt.[渠道分类] LEFT JOIN #辅助资料 t021 on t021.FNAME = '021-订货单位级别' AND t021.FDATAVALUE = tt.[客户单位级别] LEFT JOIN #辅助资料 t1 on t1.FNAME = '项目城市' AND t1.FDATAVALUE = tt.[项目城市] LEFT JOIN #辅助资料 t2 on t2.FNAME = '项目省份' AND t2.FDATAVALUE = tt.[项目省份] LEFT JOIN #订货单位 t3 on t3.FName = tt.[订货单位(办事处)] OUTER APPLY ( SELECT TOP 1 * FROM #签约人 WHERE FNAME = tt.[合同签约人] ORDER BY FMASTERID ASC ) t4 LEFT JOIN #销售员 t5 on t5.FName = tt.[销售员] LEFT JOIN #枚举表 t6 on t6.FNAME = '合同返回状态' AND t6.FCAPTION = tt.[合同返回状态] LEFT JOIN #枚举表 t7 on t7.FNAME= '下单凭证' AND REPLACE(t7.FCAPTION,',','') = tt.[下单凭证] ) --SELECT FID,COUNT(1) FROM #最终 GROUP BY FID HAVING COUNT(1) >1 SELECT * FROM #最终 t0 WHERE 1 = 1 --AND O_下单凭证_ID = '' --AND FID IN (101477,100126,100790,101122,101692,101646,102041,101483,101446,101494,101237,101640,101686,101752,100733,101652,102038,101254,102193,100129,101125,102399,101119,101758,101643,102307,101689,103681,102662,101480,101695,102190,100787,101486,103063,101042,100779,102625,100069,103933,101649,100132,101755,102290,100183,101667,102308,101644,103373,101690,102239,100788,100957,101638,101481,101243,103699,100061,100327,101252,101489,100968,102036,102242,100782,101117,102448,101478,100127,101123,100977,102305,101641,100785,102042,101647,101495,102328,101687,101655,101040,100324,101698,102039,102302,100130,101126,102196,102145,101753,101120,100971,101642,102306,100840,102191,100786,101696,100992,101656,100966,100780,101444,102034,101699,101756,101650,102303,102197,100972,100789,102449,101693,102240,101476,102309,100737,101484,101639,101493,101046,100328,100777,101490,101653,102037,100783,102194,101759,100969,101118,102189,101479,100128,101694,102043,100738,101648,101688,101047,101239,101485,100778,102438,101491,101654,101250,102040,100784,101697,102195,100131,101754,100970,101691,101050,102192,101645,102238,101637,101236,101482,103595,101488,100967,100326,100732,101751,100781,101253,101116,101651,102241,102292,102304,102198,102447,101657,100134,101757) --UPDATE t0 SET -- t0.F_CYG_CRMORDER = tt.[O_CRM订货记录流水号] -- ,t0.F_CYG_BIDSERIAL = tt.[O_标书编号] -- ,t0.F_CYG_PAYMENT = tt.[O_付款方式] -- ,t0.F_CYG_CONTRACTNODL = tt.[O_合同编号-电力] -- ,t0.F_CYG_HTFSZTBZ = tt.[O_合同返回状态备注] -- ,t0.FNAME = tt.[O_合同名称] -- ,t0.F_CYG_SIGNINGDATE = tt.[O_合同签约日期] -- ,t0.F_CYG_PURCHASE = tt.[O_客户采购订单号] -- ,t0.F_CYG_CONTACTADDRESS = tt.[O_客户联系地址] -- ,t0.F_CYG_ORDERCONTACT = tt.[O_客户联系人] -- ,t0.F_CYG_WORKORDERNUMBER = tt.[O_生产单号] -- ,t0.F_CYG_STATISTICALDATE = tt.[O_统计日期] -- ,t0.F_CYG_SALESNUMBER = tt.[O_销售订单号] -- ,t0.F_CYG_SALESPROVINCE = tt.[O_销售省份] -- ,t0.F_CYG_PAPERRETURNDATE = tt.[O_纸质合同返回日期] -- ,t0.F_CYG_YSALESNUMBER = tt.[O_原销售订单号] -- ,t0.F_CYG_WARRANTYPERIOD = tt.[O_质保期(月)] -- ,t0.F_CYG_CONTRACTSTATUSNEW = tt.[O_合同返回状态_ID] -- ,t0.F_CYG_ORDERVOUCHERNEW = tt.[O_下单凭证_ID] -- ,t0.F_CYG_CONSIGNMENTCONTRACT = tt.[O_是否寄售合同_ID] -- ,t0.F_CYG_SUBCONTRACTS = tt.[O_是否子合同_ID] -- ,t0.F_CYG_INDUSTRY = tt.[O_产业分类_ID] -- ,t0.F_CYG_SECTOR = tt.[O_行业分类_ID] -- ,t0.F_CYG_TRADE = tt.[O_行业子分类_ID] -- ,t0.F_CYG_PROJECTCITY = tt.[O_项目城市_ID] -- ,t0.F_CYG_PROJECTPROVINCE = tt.[O_项目省份_ID] -- ,t0.F_CYG_DEVICE = tt.[O_设备分类_ID] -- ,t0.F_CYG_CHANNEL = tt.[O_渠道分类_ID] -- ,t0.F_CYG_ORDERLEVEL = tt.[O_客户单位级别_ID] -- ,t0.F_CYG_ORDERINGUNIT = tt.[O_订货单位(办事处)_ID] -- ,t0.F_CYG_SIGNATORY = tt.[O_合同签约人_ID] -- ,t0.FSALERID = tt.[O_销售员_ID] -- ,t0.FMODIFIERID = tt.[O_修改人_ID] -- ,t0.FMODIFYDATE = tt.O_修改日期 --FROM T_CRM_CONTRACT t0 -- INNER JOIN #最终 tt on tt.FID = t0.FID