CREATE PROCEDURE GZ_KNBGHT_LTH @FSaleOrgIdName varchar(1000), @BGFStartDate varchar(1000), @BGFEndDate varchar(1000) AS BEGIN DECLARE @FSaleOrgId nvarchar(1000); SELECT @FSaleOrgId = FORGID FROM T_ORG_ORGANIZATIONS_L WHERE FNAME = @FSaleOrgIdName SELECT A.FID ,FORMAT(A.FChangeDate,'yyyy-MM-dd') AS '变更日期' ,FORMAT(A.FChangeDate,'MM') AS '变更月份' ,FORMAT(A.FDATE,'yyyy') AS '原合同年份' ,A.F_contractnumber AS '合同编号' ,KH_L.FNAME AS '客户简称' ,GC_L.FNAME AS '项目名称' ,CASE WHEN ISNULL(O.FNAME,'')='' THEN XS_L.FNAME ELSE O.FNAME END AS '销售员' ,CAST(A.F_Amountstar AS DECIMAL(20, 2)) AS '变更前合同金额' ,CAST(AN.FBillAllAmount_LC AS DECIMAL(20, 2)) AS '变更后合同金额' ,CAST(AN.FBillAllAmount_LC - A.F_Amountstar AS DECIMAL(20, 2)) AS '变更金额' ,A.FChangeReason AS '备注' ,TU.FNAME AS '通知人员' ,CASE WHEN ISNULL(O.FNAME,'')='' THEN '' ELSE CONCAT( CAST ( N.FSHARERATE AS REAL),'%') END AS '分摊比例' ,CASE WHEN ISNULL(O.FNAME,'')='' THEN ACL.明细区域 ELSE ACO.明细区域 END AS '区域' ,HT_L.FDATAVALUE AS '订单类型' INTO #TEMP1 FROM T_SAL_ORDER A LEFT JOIN T_SAL_ORDERFIN AN ON A.FID = AN.FID --关联销售订单财务明细,获取变更后合同金额 LEFT JOIN T_BAS_PREBDONE GC ON A.F_projectname = GC.FID LEFT JOIN T_BAS_PREBDONE_L GC_L ON GC_L.FID = GC.FID --关联工程项目数据模型,获取工程项目的编码和名称 LEFT JOIN T_BD_CUSTOMER KH ON A.FCUSTID = KH.FCUSTID LEFT JOIN T_BD_CUSTOMER_L KH_L ON KH_L.FCUSTID = KH.FCUSTID --关联客户数据模型,获取客户名称 LEFT JOIN V_BD_SALESMAN XS ON XS.fid = A.FSalerId LEFT JOIN V_BD_SALESMAN_L XS_L ON XS_L.fid = XS.fid --关联销售员数据模型,获取销售员名称 INNER JOIN T_SEC_USER TU ON A.FChangerId = TU.FUSERID -- 用户单关联表体,获取变更人人 left JOIN T_PerformanceSharing M ON M.FSOURCEBILLNO = A.FBILLNO AND M.FDOCUMENTSTATUS = 'C' left JOIN T_PerformanceSharingEntry N ON N.FID=M.FID --关联业绩分摊单,获取分摊比例 LEFT JOIN V_BD_SALESMAN_L O ON O.fid= N.FSALEID --获取业绩分摊单的销售员,关联销售员表 LEFT JOIN ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACO ON ACO.名称=O.FNAME AND ISNULL(ACO.明细区域,'') != '' LEFT JOIN ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACL ON ACL.名称=XS_L.FNAME AND ISNULL(ACL.明细区域,'') != '' LEFT JOIN T_BAS_ASSISTANTDATAENTRY HT ON HT.FENTRYID = A.F_Ordercategory LEFT JOIN T_BAS_ASSISTANTDATAENTRY_L HT_L ON HT_L.FENTRYID = HT.FENTRYID WHERE (@FSaleOrgIdName = '' OR A.FSALEORGID = @FSaleOrgId) AND (ISNULL(@BGFStartDate,'') = '' OR FORMAT(A.FChangeDate,'yyyy-MM-dd') >= @BGFStartDate) AND (ISNULL(@BGFEndDate,'') = '' OR FORMAT(A.FChangeDate,'yyyy-MM-dd') <= @BGFEndDate) --AND A.FChangeDate IS NOT NULL AND FORMAT(A.FDATE,'yyyy') < FORMAT(A.FChangeDate,'yyyy') AND TU.FNAME NOT LIKE 'ERP%' AND TU.FNAME NOT LIKE '13570668909' SELECT * FROM #TEMP1 DROP TABLE #TEMP1 END;