From 81052b4bc32374e64dadf9f611059bea3145a1bd Mon Sep 17 00:00:00 2001 From: yuyubo <1870149533@qq.com> Date: Mon, 31 Mar 2025 19:00:00 +0800 Subject: [PATCH] 11 --- .../AnnualSalesPaymentSumReport.cs | 87 +++++++++--------- 年度销售额回款额汇总报表yuyubo.sql | 6 +- 格致_李天华 项目计划0324.xlsx | Bin 13045 -> 14509 bytes 3 files changed, 49 insertions(+), 44 deletions(-) diff --git a/Pilot.Report.Exploitation/AnnualSalesPaymentSum/AnnualSalesPaymentSumReport.cs b/Pilot.Report.Exploitation/AnnualSalesPaymentSum/AnnualSalesPaymentSumReport.cs index 7ade571..275fdf4 100644 --- a/Pilot.Report.Exploitation/AnnualSalesPaymentSum/AnnualSalesPaymentSumReport.cs +++ b/Pilot.Report.Exploitation/AnnualSalesPaymentSum/AnnualSalesPaymentSumReport.cs @@ -32,18 +32,18 @@ namespace Pilot.Report.Exploitation.AnnualSalesPaymentSum this.ReportProperty.IsUIDesignerColumns = false; // 简单账表类型:普通、树形、分页 this.ReportProperty.ReportType = ReportType.REPORTTYPE_NORMAL; - this.IsCreateTempTableByPlugin = true; + //this.IsCreateTempTableByPlugin = true; // this.IsCreateTempTableByPlugin = true; // - this.ReportProperty.IsGroupSummary = true; + this.ReportProperty.IsGroupSummary = false; // this.ReportProperty.SimpleAllCols = false; // 单据主键:两行FID相同,则为同一单的两条分录,单据编号可以不重复显示 - this.ReportProperty.PrimaryKeyFieldName = "FID"; + //this.ReportProperty.PrimaryKeyFieldName = "FID"; // this.ReportProperty.IsDefaultOnlyDspSumAndDetailData = true; - + // 设置精度控制 var list = new List { @@ -1143,7 +1143,7 @@ namespace Pilot.Report.Exploitation.AnnualSalesPaymentSum { sqlWhere += string.Format(@" AND [组织ID] in ({0})", organization); } - + string guid = Guid.NewGuid().ToString().Replace("-", ""); string sql2 = $@"/*dialect*/SELECT EE.* ,ee.销售员 AS Salesperson ,[累计销售额] as XCumulative,[往年订单变更金额] as UsualAlterAmount,[兴诺业绩] as SiNO,[兴诺往年订单变更] as SiNOUsualAlter,[武汉派诺-当年业绩] as WuhanPilotThisYear @@ -1152,7 +1152,7 @@ namespace Pilot.Report.Exploitation.AnnualSalesPaymentSum ,[PilotSumAmount]=[累计销售额]+[往年订单变更金额]+[兴诺业绩]+[兴诺往年订单变更]+[武汉派诺-当年业绩]+[武汉派诺-往年订单变更]+[碳索业绩]+[香港派诺业绩]+[华夏云联业绩] ,ROW_NUMBER() OVER (ORDER BY [SBU] ,[销售员ID])*10 AS FID ,ROW_NUMBER() OVER (ORDER BY [SBU] ,[销售员ID])*10 AS FIDENTITYID ,0 AS Sort - into #{tableName} + into {tableName}{guid} FROM ( SELECT DISTINCT A.*"; @@ -1252,7 +1252,7 @@ FROM [ZZZ_SalesRportShareData] AA WITH(NOLOCK) WHERE AA.[销售员ID]=A.[销售 AND AA.[订单日期] >='{yearStart}' AND AA.[订单日期] <'{yearEnd}') kk ),0) FROM - (SELECT DISTINCT [销售员] ,[销售员ID],isnull([SBU],'其他') SBU ,[明细区域] FROM [ZZZ_SalesRportShareData] WITH(NOLOCK) + (SELECT DISTINCT [销售员] ,[销售员ID],[SBU] ,[明细区域],组织ID FROM [ZZZ_SalesRportShareData] WITH(NOLOCK) WHERE [订单日期] >='{yearStart}' AND [订单日期] <'{yearEnd}' {sqlWhere} ) A ) EE ORDER BY [SBU] ,[销售员ID] "; @@ -1378,11 +1378,11 @@ AND AA.[订单日期] >='{yearStart}' AND AA.[订单日期] <'{yearEnd}') kk // || t["SBU"].ToString().Contains("国际事业部") ||( t["SBU"].ToString().Contains("其他")|| t["SBU"]==null)).ToList(); #endregion - - string insertSql = $@"/*dialect*/ UPDATE #{tableName} SET sbu='其他' WHERE sbu IS null;"; + + string insertSql = $@"/*dialect*/ UPDATE {tableName}{guid} SET sbu='其他' WHERE sbu IS null;"; DBUtils.ExecuteDynamicObject(this.Context, sql2); insertSql += $@" /*dialect*/ - insert into #{tableName}(Salesperson,[销售员ID],SBU,DetailArea,X1Month,H1Month,X2Month,H2Month,X3Month,H3Month,X4Month,H4Month + insert into {tableName}{guid} (Salesperson,[销售员ID],SBU,DetailArea,X1Month,H1Month,X2Month,H2Month,X3Month,H3Month,X4Month,H4Month ,X5Month,H5Month,X6Month,H6Month ,X7Month, H7Month,X8Month,H8Month,X9Month,H9Month,X10Month,H10Month,X11Month,H11Month,X12Month,H12Month ,[XCumulative],[UsualAlterAmount],[SiNO],[SiNOUsualAlter],[WuhanPilotThisYear],[WuhanPilotUsualAlter],[Discovery],[HongKongPilot],HuaXiaYunLian @@ -1400,11 +1400,11 @@ AND AA.[订单日期] >='{yearStart}' AND AA.[订单日期] <'{yearEnd}') kk ,SUM([HuaXiaYunLian]) AS [HuaXiaYunLian],SUM([ZhuhaiPilot]) AS [ZhuhaiPilot],SUM([PilotSumAmount]) AS [PilotSumAmount],MAX(FID)+1 AS FID ,MAX(FIDENTITYID)+1 AS FIDENTITYID ,1 as sort ,0 as 累计销售额, 0 [累计回款额],0 [往年订单变更金额],0 [兴诺业绩],0 [兴诺往年订单变更],0 [武汉派诺-当年业绩],0 [武汉派诺-往年订单变更],0 [碳索业绩] ,0 [香港派诺业绩],0 [华夏云联业绩], 100302 [组织ID] - FROM #{tableName} + FROM {tableName}{guid} where [组织ID]=100302 GROUP BY SBU - insert into #{tableName}(Salesperson,[销售员ID],SBU,DetailArea,X1Month,H1Month,X2Month,H2Month,X3Month,H3Month,X4Month,H4Month + insert into {tableName}{guid} (Salesperson,[销售员ID],SBU,DetailArea,X1Month,H1Month,X2Month,H2Month,X3Month,H3Month,X4Month,H4Month ,X5Month,H5Month,X6Month,H6Month ,X7Month, H7Month,X8Month,H8Month,X9Month,H9Month,X10Month,H10Month,X11Month,H11Month,X12Month,H12Month ,[XCumulative],[UsualAlterAmount],[SiNO],[SiNOUsualAlter],[WuhanPilotThisYear],[WuhanPilotUsualAlter],[Discovery],[HongKongPilot],HuaXiaYunLian @@ -1420,23 +1420,23 @@ AND AA.[订单日期] >='{yearStart}' AND AA.[订单日期] <'{yearEnd}') kk , SUM([XCumulative]) AS [XCumulative], SUM([UsualAlterAmount]) AS [UsualAlterAmount],SUM([SiNO]) AS [SiNO], SUM([SiNOUsualAlter]) AS [SiNOUsualAlter] ,SUM([WuhanPilotThisYear]) AS [WuhanPilotThisYear],SUM([WuhanPilotUsualAlter]) AS [WuhanPilotUsualAlter],SUM([Discovery]) AS [Discovery] ,SUM([HongKongPilot]) AS [HongKongPilot] - ,SUM([HuaXiaYunLian]) AS [HuaXiaYunLian],SUM([ZhuhaiPilot]) AS [ZhuhaiPilot],SUM([PilotSumAmount]) AS [PilotSumAmount],(SELECT MAX(FID) FROM #{tableName})+1 +1 AS FID ,(SELECT MAX(FID) FROM #{tableName})+1 AS FIDENTITYID ,1 as sort + ,SUM([HuaXiaYunLian]) AS [HuaXiaYunLian],SUM([ZhuhaiPilot]) AS [ZhuhaiPilot],SUM([PilotSumAmount]) AS [PilotSumAmount],(SELECT MAX(FID) FROM {tableName}{guid} )+1 +1 AS FID ,(SELECT MAX(FID) FROM {tableName}{guid} )+1 AS FIDENTITYID ,2 as sort ,0 as 累计销售额, 0 [累计回款额],0 [往年订单变更金额],SUM([兴诺业绩]) [兴诺业绩],SUM([兴诺往年订单变更]) [兴诺往年订单变更],SUM([武汉派诺-当年业绩]) [武汉派诺-当年业绩],SUM([武汉派诺-往年订单变更]) [武汉派诺-往年订单变更],SUM([碳索业绩]) [碳索业绩] ,SUM([香港派诺业绩]) [香港派诺业绩],SUM([华夏云联业绩]) [华夏云联业绩],100302 as [组织ID] - FROM #{tableName} + FROM {tableName}{guid} where [销售员ID]<99383300 AND 组织ID=100302 - UPDATE #{tableName} SET [XCumulative]=(b.[XCumulative]) ,[UsualAlterAmount]=(b.[UsualAlterAmount]),[SiNO]=(b.[SiNO]),[SiNOUsualAlter]=(b.[SiNOUsualAlter]) + UPDATE {tableName}{guid} SET [XCumulative]=(b.[XCumulative]) ,[UsualAlterAmount]=(b.[UsualAlterAmount]),[SiNO]=(b.[SiNO]),[SiNOUsualAlter]=(b.[SiNOUsualAlter]) ,[WuhanPilotThisYear]=(b.[WuhanPilotThisYear]),[WuhanPilotUsualAlter]=(b.[WuhanPilotUsualAlter]),[Discovery]=(b.[Discovery]),[HongKongPilot]=(b.[HongKongPilot]),[HuaXiaYunLian]=(b.[HuaXiaYunLian]) ,[ZhuhaiPilot]=(b.[ZhuhaiPilot]),[PilotSumAmount]=(b.[PilotSumAmount]) FROM (SELECT [XCumulative]=SUM(b.[XCumulative]) ,[UsualAlterAmount]=SUM(b.[UsualAlterAmount]),[SiNO]=SUM(b.[SiNO]),[SiNOUsualAlter]=SUM(b.[SiNOUsualAlter]) ,[WuhanPilotThisYear]=SUM(b.[WuhanPilotThisYear]),[WuhanPilotUsualAlter]=SUM(b.[WuhanPilotUsualAlter]),[Discovery]=SUM(b.[Discovery]),[HongKongPilot]=SUM(b.[HongKongPilot]),[HuaXiaYunLian]=SUM(b.[HuaXiaYunLian]) - ,[ZhuhaiPilot]=SUM(b.[ZhuhaiPilot]),[PilotSumAmount]=SUM(b.[PilotSumAmount]) FROM #{tableName} b WITH(NOLOCK) WHERE b.[销售员ID] < 99383300 ) b - WHERE #{tableName}.[销售员ID]=99383322; + ,[ZhuhaiPilot]=SUM(b.[ZhuhaiPilot]),[PilotSumAmount]=SUM(b.[PilotSumAmount]) FROM {tableName}{guid} b WITH(NOLOCK) WHERE b.[销售员ID] < 99383300 ) b + WHERE {tableName}{guid} .[销售员ID]=99383322; - insert into #{tableName}(Salesperson,[销售员ID],SBU,DetailArea,X1Month,H1Month,X2Month,H2Month,X3Month,H3Month,X4Month,H4Month + insert into {tableName}{guid} (Salesperson,[销售员ID],SBU,DetailArea,X1Month,H1Month,X2Month,H2Month,X3Month,H3Month,X4Month,H4Month ,X5Month,H5Month,X6Month,H6Month ,X7Month, H7Month,X8Month,H8Month,X9Month,H9Month,X10Month,H10Month,X11Month,H11Month,X12Month,H12Month ,[XCumulative],[UsualAlterAmount],[SiNO],[SiNOUsualAlter],[WuhanPilotThisYear],[WuhanPilotUsualAlter],[Discovery],[HongKongPilot],HuaXiaYunLian @@ -1452,14 +1452,14 @@ AND AA.[订单日期] >='{yearStart}' AND AA.[订单日期] <'{yearEnd}') kk , 0 AS [XCumulative], 0 AS [UsualAlterAmount],0 AS [SiNO], 0 AS [SiNOUsualAlter] ,0 AS [WuhanPilotThisYear],0 AS [WuhanPilotUsualAlter],0 AS [Discovery] ,0 AS [HongKongPilot] - ,0 AS [HuaXiaYunLian],0 AS [ZhuhaiPilot], 0 AS [PilotSumAmount],(SELECT MAX(FID) FROM #{tableName})+1 AS FID ,(SELECT MAX(FID) FROM #{tableName})+1 +1 AS FIDENTITYID ,1 as sort + ,0 AS [HuaXiaYunLian],0 AS [ZhuhaiPilot], 0 AS [PilotSumAmount],(SELECT MAX(FID) FROM {tableName}{guid} )+1 AS FID ,(SELECT MAX(FID) FROM {tableName}{guid} )+1 +1 AS FIDENTITYID ,3 as sort ,0 as 累计销售额, 0 [累计回款额],0 [往年订单变更金额],0 [兴诺业绩],0 [兴诺往年订单变更],0 [武汉派诺-当年业绩],0 [武汉派诺-往年订单变更],0 [碳索业绩] ,0 [香港派诺业绩],0 [华夏云联业绩],100303 as [组织ID] - FROM #{tableName} + FROM {tableName}{guid} where [销售员ID] <99383300 AND 组织ID=100303 - insert into #{tableName}(Salesperson,[销售员ID],SBU,DetailArea,X1Month,H1Month,X2Month,H2Month,X3Month,H3Month,X4Month,H4Month + insert into {tableName}{guid} (Salesperson,[销售员ID],SBU,DetailArea,X1Month,H1Month,X2Month,H2Month,X3Month,H3Month,X4Month,H4Month ,X5Month,H5Month,X6Month,H6Month ,X7Month, H7Month,X8Month,H8Month,X9Month,H9Month,X10Month,H10Month,X11Month,H11Month,X12Month,H12Month ,[XCumulative],[UsualAlterAmount],[SiNO],[SiNOUsualAlter],[WuhanPilotThisYear],[WuhanPilotUsualAlter],[Discovery],[HongKongPilot],HuaXiaYunLian @@ -1475,14 +1475,14 @@ AND AA.[订单日期] >='{yearStart}' AND AA.[订单日期] <'{yearEnd}') kk , 0 AS [XCumulative], 0 AS [UsualAlterAmount],0 AS [SiNO], 0 AS [SiNOUsualAlter] ,0 AS [WuhanPilotThisYear],0 AS [WuhanPilotUsualAlter],0 AS [Discovery] ,0 AS [HongKongPilot] - ,0 AS [HuaXiaYunLian],0 AS [ZhuhaiPilot], 0 AS [PilotSumAmount],(SELECT MAX(FID) FROM #{tableName})+1 AS FID ,(SELECT MAX(FID) FROM #{tableName})+1 +1 AS FIDENTITYID ,1 as sort + ,0 AS [HuaXiaYunLian],0 AS [ZhuhaiPilot], 0 AS [PilotSumAmount],(SELECT MAX(FID) FROM {tableName}{guid} )+1 AS FID ,(SELECT MAX(FID) FROM {tableName}{guid} )+1 +1 AS FIDENTITYID ,3 as sort ,0 as 累计销售额, 0 [累计回款额],0 [往年订单变更金额],0 [兴诺业绩],0 [兴诺往年订单变更],0 [武汉派诺-当年业绩],0 [武汉派诺-往年订单变更],0 [碳索业绩] ,0 [香港派诺业绩],0 [华夏云联业绩],533896 as [组织ID] - FROM #{tableName} + FROM {tableName}{guid} where [销售员ID]!=99383320 AND 组织ID=533896 - insert into #{tableName}(Salesperson,[销售员ID],SBU,DetailArea,X1Month,H1Month,X2Month,H2Month,X3Month,H3Month,X4Month,H4Month + insert into {tableName}{guid} (Salesperson,[销售员ID],SBU,DetailArea,X1Month,H1Month,X2Month,H2Month,X3Month,H3Month,X4Month,H4Month ,X5Month,H5Month,X6Month,H6Month ,X7Month, H7Month,X8Month,H8Month,X9Month,H9Month,X10Month,H10Month,X11Month,H11Month,X12Month,H12Month ,[XCumulative],[UsualAlterAmount],[SiNO],[SiNOUsualAlter],[WuhanPilotThisYear],[WuhanPilotUsualAlter],[Discovery],[HongKongPilot],HuaXiaYunLian @@ -1498,15 +1498,15 @@ AND AA.[订单日期] >='{yearStart}' AND AA.[订单日期] <'{yearEnd}') kk , 0 AS [XCumulative], 0 AS [UsualAlterAmount],0 AS [SiNO], 0 AS [SiNOUsualAlter] ,0 AS [WuhanPilotThisYear],0 AS [WuhanPilotUsualAlter],0 AS [Discovery] ,0 AS [HongKongPilot] - ,0 AS [HuaXiaYunLian],0 AS [ZhuhaiPilot], 0 AS [PilotSumAmount],(SELECT MAX(FID) FROM #{tableName})+1 AS FID ,(SELECT MAX(FID) FROM #{tableName})+1 +1 AS FIDENTITYID ,1 as sort + ,0 AS [HuaXiaYunLian],0 AS [ZhuhaiPilot], 0 AS [PilotSumAmount],(SELECT MAX(FID) FROM {tableName}{guid} )+1 AS FID ,(SELECT MAX(FID) FROM {tableName}{guid} )+1 +1 AS FIDENTITYID ,3 as sort ,0 as 累计销售额, 0 [累计回款额],0 [往年订单变更金额],0 [兴诺业绩],0 [兴诺往年订单变更],0 [武汉派诺-当年业绩],0 [武汉派诺-往年订单变更],0 [碳索业绩] ,0 [香港派诺业绩],0 [华夏云联业绩],438224 as [组织ID] - FROM #{tableName} + FROM {tableName}{guid} where [销售员ID] <99383300 AND 组织ID=438224 - insert into #{tableName}(Salesperson,[销售员ID],SBU,DetailArea,X1Month,H1Month,X2Month,H2Month,X3Month,H3Month,X4Month,H4Month + insert into {tableName}{guid} (Salesperson,[销售员ID],SBU,DetailArea,X1Month,H1Month,X2Month,H2Month,X3Month,H3Month,X4Month,H4Month ,X5Month,H5Month,X6Month,H6Month ,X7Month, H7Month,X8Month,H8Month,X9Month,H9Month,X10Month,H10Month,X11Month,H11Month,X12Month,H12Month ,[XCumulative],[UsualAlterAmount],[SiNO],[SiNOUsualAlter],[WuhanPilotThisYear],[WuhanPilotUsualAlter],[Discovery],[HongKongPilot],HuaXiaYunLian @@ -1522,14 +1522,14 @@ AND AA.[订单日期] >='{yearStart}' AND AA.[订单日期] <'{yearEnd}') kk , 0 AS [XCumulative], 0 AS [UsualAlterAmount],0 AS [SiNO], 0 AS [SiNOUsualAlter] ,0 AS [WuhanPilotThisYear],0 AS [WuhanPilotUsualAlter],0 AS [Discovery] ,0 AS [HongKongPilot] - ,0 AS [HuaXiaYunLian],0 AS [ZhuhaiPilot], 0 AS [PilotSumAmount],(SELECT MAX(FID) FROM #{tableName})+1 AS FID ,(SELECT MAX(FID) FROM #{tableName})+1 +1 AS FIDENTITYID ,1 as sort + ,0 AS [HuaXiaYunLian],0 AS [ZhuhaiPilot], 0 AS [PilotSumAmount],(SELECT MAX(FID) FROM {tableName}{guid} )+1 AS FID ,(SELECT MAX(FID) FROM {tableName}{guid} )+1 +1 AS FIDENTITYID ,3 as sort ,0 as 累计销售额, 0 [累计回款额],0 [往年订单变更金额],0 [兴诺业绩],0 [兴诺往年订单变更],0 [武汉派诺-当年业绩],0 [武汉派诺-往年订单变更],0 [碳索业绩] ,0 [香港派诺业绩],0 [华夏云联业绩],438223 as [组织ID] - FROM #{tableName} + FROM {tableName}{guid} where [销售员ID] <99383300 AND 组织ID=438223 - insert into #{tableName}(Salesperson,[销售员ID],SBU,DetailArea,X1Month,H1Month,X2Month,H2Month,X3Month,H3Month,X4Month,H4Month + insert into {tableName}{guid} (Salesperson,[销售员ID],SBU,DetailArea,X1Month,H1Month,X2Month,H2Month,X3Month,H3Month,X4Month,H4Month ,X5Month,H5Month,X6Month,H6Month ,X7Month, H7Month,X8Month,H8Month,X9Month,H9Month,X10Month,H10Month,X11Month,H11Month,X12Month,H12Month ,[XCumulative],[UsualAlterAmount],[SiNO],[SiNOUsualAlter],[WuhanPilotThisYear],[WuhanPilotUsualAlter],[Discovery],[HongKongPilot],HuaXiaYunLian @@ -1545,15 +1545,15 @@ AND AA.[订单日期] >='{yearStart}' AND AA.[订单日期] <'{yearEnd}') kk , 0 AS [XCumulative], 0 AS [UsualAlterAmount],0 AS [SiNO], 0 AS [SiNOUsualAlter] ,0 AS [WuhanPilotThisYear],0 AS [WuhanPilotUsualAlter],0 AS [Discovery] ,0 AS [HongKongPilot] - ,0 AS [HuaXiaYunLian],0 AS [ZhuhaiPilot], 0 AS [PilotSumAmount],(SELECT MAX(FID) FROM #{tableName})+1 AS FID ,(SELECT MAX(FID) FROM #{tableName})+1 +1 AS FIDENTITYID ,1 as sort + ,0 AS [HuaXiaYunLian],0 AS [ZhuhaiPilot], 0 AS [PilotSumAmount],(SELECT MAX(FID) FROM {tableName}{guid} )+1 AS FID ,(SELECT MAX(FID) FROM {tableName}{guid} )+1 +1 AS FIDENTITYID ,3 as sort ,0 as 累计销售额, 0 [累计回款额],0 [往年订单变更金额],0 [兴诺业绩],0 [兴诺往年订单变更],0 [武汉派诺-当年业绩],0 [武汉派诺-往年订单变更],0 [碳索业绩] ,0 [香港派诺业绩],0 [华夏云联业绩],100305 as [组织ID] - FROM #{tableName} + FROM {tableName}{guid} where [销售员ID] < 99383300 AND 组织ID=100305 - insert into #{tableName}(Salesperson,[销售员ID],SBU,DetailArea,X1Month,H1Month,X2Month,H2Month,X3Month,H3Month,X4Month,H4Month + insert into {tableName}{guid} (Salesperson,[销售员ID],SBU,DetailArea,X1Month,H1Month,X2Month,H2Month,X3Month,H3Month,X4Month,H4Month ,X5Month,H5Month,X6Month,H6Month ,X7Month, H7Month,X8Month,H8Month,X9Month,H9Month,X10Month,H10Month,X11Month,H11Month,X12Month,H12Month ,[XCumulative],[UsualAlterAmount],[SiNO],[SiNOUsualAlter],[WuhanPilotThisYear],[WuhanPilotUsualAlter],[Discovery],[HongKongPilot],HuaXiaYunLian @@ -1569,16 +1569,18 @@ AND AA.[订单日期] >='{yearStart}' AND AA.[订单日期] <'{yearEnd}') kk , SUM([XCumulative]) AS [XCumulative], SUM([UsualAlterAmount]) AS [UsualAlterAmount],SUM([SiNO]) AS [SiNO], SUM([SiNOUsualAlter]) AS [SiNOUsualAlter] ,SUM([WuhanPilotThisYear]) AS [WuhanPilotThisYear],SUM([WuhanPilotUsualAlter]) AS [WuhanPilotUsualAlter],SUM([Discovery]) AS [Discovery] ,SUM([HongKongPilot]) AS [HongKongPilot] - ,SUM([HuaXiaYunLian]) AS [HuaXiaYunLian],SUM([ZhuhaiPilot]) AS [ZhuhaiPilot],SUM([PilotSumAmount]) AS [PilotSumAmount],(SELECT MAX(FID) FROM #{tableName})+1 +1 AS FID ,(SELECT MAX(FID) FROM #{tableName})+1 AS FIDENTITYID ,1 as sort + ,SUM([HuaXiaYunLian]) AS [HuaXiaYunLian],SUM([ZhuhaiPilot]) AS [ZhuhaiPilot],SUM([PilotSumAmount]) AS [PilotSumAmount],(SELECT MAX(FID) FROM {tableName}{guid} )+1 +1 AS FID ,(SELECT MAX(FID) FROM {tableName}{guid} )+1 AS FIDENTITYID ,4 as sort ,0 as 累计销售额, 0 [累计回款额],0 [往年订单变更金额],SUM([兴诺业绩]) [兴诺业绩],SUM([兴诺往年订单变更]) [兴诺往年订单变更],SUM([武汉派诺-当年业绩]) [武汉派诺-当年业绩],SUM([武汉派诺-往年订单变更]) [武汉派诺-往年订单变更],SUM([碳索业绩]) [碳索业绩] ,SUM([香港派诺业绩]) [香港派诺业绩],SUM([华夏云联业绩]) [华夏云联业绩],999999 as [组织ID] - FROM #{tableName} + FROM {tableName}{guid} where [销售员ID] IN (99383327,99383326,99383325,99383324,99383323,99383322) "; + Loghelp.Log("insertSql:"); + Loghelp.Log(insertSql); DBUtils.ExecuteDynamicObject(this.Context, insertSql); insertSql = ""; - insertSql = $@"/*dialect*/ - SELECT Salesperson,SBU,DetailArea,SUM(X1Month) AS X1Month,SUM(H1Month) AS H1Month, SUM(X2Month) AS X2Month,SUM(H2Month) AS H2Month, SUM(X3Month) AS X3Month,SUM(H3Month) AS H3Month, SUM(X4Month) AS X4Month,SUM(H4Month) AS H4Month + insertSql += $@"/*dialect*/ + SELECT ROW_NUMBER() OVER (ORDER BY MAX(FID)) FID, ROW_NUMBER() OVER (ORDER BY MAX(FID)) FIDENTITYID, Salesperson,SBU,DetailArea,SUM(X1Month) AS X1Month,SUM(H1Month) AS H1Month, SUM(X2Month) AS X2Month,SUM(H2Month) AS H2Month, SUM(X3Month) AS X3Month,SUM(H3Month) AS H3Month, SUM(X4Month) AS X4Month,SUM(H4Month) AS H4Month , SUM(X5Month) AS X5Month,SUM(H5Month) AS H5Month, SUM(X6Month) AS X6Month,SUM(H6Month) AS H6Month, SUM(X7Month) AS X7Month,SUM(H7Month) AS H7Month, SUM(X8Month) AS X8Month, SUM(h8Month) AS h8Month,SUM(X9Month) AS X9Month,SUM(H9Month) AS H9Month , SUM(X10Month) AS X10Month,SUM(H10Month) AS H10Month , SUM(X11Month) AS X11Month,SUM(H11Month) AS H11Month @@ -1586,14 +1588,17 @@ AND AA.[订单日期] >='{yearStart}' AND AA.[订单日期] <'{yearEnd}') kk , SUM([XCumulative]) AS [XCumulative], SUM([UsualAlterAmount]) AS [UsualAlterAmount],SUM([SiNO]) AS [SiNO], SUM([SiNOUsualAlter]) AS [SiNOUsualAlter] ,SUM([WuhanPilotThisYear]) AS [WuhanPilotThisYear],SUM([WuhanPilotUsualAlter]) AS [WuhanPilotUsualAlter],SUM([Discovery]) AS [Discovery] ,SUM([HongKongPilot]) AS [HongKongPilot] - ,SUM([HuaXiaYunLian]) AS [HuaXiaYunLian],SUM([ZhuhaiPilot]) AS [ZhuhaiPilot],SUM([PilotSumAmount]) AS [PilotSumAmount],MAX(FID) FID,MAX(FID) FIDENTITYID,MAX(FID) sort + ,SUM([HuaXiaYunLian]) AS [HuaXiaYunLian],SUM([ZhuhaiPilot]) AS [ZhuhaiPilot],SUM([PilotSumAmount]) AS [PilotSumAmount],MAX(sort) sort INTO {tableName} - FROM #{tableName} + FROM {tableName}{guid} GROUP BY Salesperson,SBU,DetailArea -ORDER BY FID desc +ORDER BY FID ; +drop table {tableName}{guid} ; "; + Loghelp.Log("最后创建表:"); + Loghelp.Log(insertSql); DBUtils.Execute(this.Context, insertSql); - //string upsql = $@"update #{tableName} set fid=sortNum,FIDENTITYID=sortNum1"; + //string upsql = $@"update {tableName}{guid} set fid=sortNum,FIDENTITYID=sortNum1"; } } } diff --git a/年度销售额回款额汇总报表yuyubo.sql b/年度销售额回款额汇总报表yuyubo.sql index 6e7a8a7..ac228e1 100644 --- a/年度销售额回款额汇总报表yuyubo.sql +++ b/年度销售额回款额汇总报表yuyubo.sql @@ -427,7 +427,7 @@ AND AA.[ --ORDER BY fid desc - SELECT Salesperson,SBU,DetailArea,SUM(X1Month) AS X1Month,SUM(H1Month) AS H1Month, SUM(X2Month) AS X2Month,SUM(H2Month) AS H2Month, SUM(X3Month) AS X3Month,SUM(H3Month) AS H3Month, SUM(X4Month) AS X4Month,SUM(H4Month) AS H4Month + SELECT ROW_NUMBER() OVER (ORDER BY MAX(FID)) FID, Salesperson,SBU,DetailArea,SUM(X1Month) AS X1Month,SUM(H1Month) AS H1Month, SUM(X2Month) AS X2Month,SUM(H2Month) AS H2Month, SUM(X3Month) AS X3Month,SUM(H3Month) AS H3Month, SUM(X4Month) AS X4Month,SUM(H4Month) AS H4Month , SUM(X5Month) AS X5Month,SUM(H5Month) AS H5Month, SUM(X6Month) AS X6Month,SUM(H6Month) AS H6Month, SUM(X7Month) AS X7Month,SUM(H7Month) AS H7Month, SUM(X8Month) AS X8Month, SUM(h8Month) AS h8Month,SUM(X9Month) AS X9Month,SUM(H9Month) AS H9Month , SUM(X10Month) AS X10Month,SUM(H10Month) AS H10Month , SUM(X11Month) AS X11Month,SUM(H11Month) AS H11Month @@ -435,11 +435,11 @@ AND AA.[ , SUM([XCumulative]) AS [XCumulative], SUM([UsualAlterAmount]) AS [UsualAlterAmount],SUM([SiNO]) AS [SiNO], SUM([SiNOUsualAlter]) AS [SiNOUsualAlter] ,SUM([WuhanPilotThisYear]) AS [WuhanPilotThisYear],SUM([WuhanPilotUsualAlter]) AS [WuhanPilotUsualAlter],SUM([Discovery]) AS [Discovery] ,SUM([HongKongPilot]) AS [HongKongPilot] - ,SUM([HuaXiaYunLian]) AS [HuaXiaYunLian],SUM([ZhuhaiPilot]) AS [ZhuhaiPilot],SUM([PilotSumAmount]) AS [PilotSumAmount],MAX(FID) FID,MAX(FID) FIDENTITYID,MAX(FID) sort + ,SUM([HuaXiaYunLian]) AS [HuaXiaYunLian],SUM([ZhuhaiPilot]) AS [ZhuhaiPilot],SUM([PilotSumAmount]) AS [PilotSumAmount],MAX(FID) FIDENTITYID,MAX(sort) sort --INTO TMPBBC038E0063211F0AD6BB7D6383 FROM #TMPBBC038E0063211F0AD6BB7D6383 GROUP BY Salesperson,SBU,DetailArea -ORDER BY FID desc +ORDER BY FID --DROP TABLE #TMPBBC038E0063211F0AD6BB7D6383 diff --git a/格致_李天华 项目计划0324.xlsx b/格致_李天华 项目计划0324.xlsx index 508e225f72d8f70bdc55d813a9f24c6b16e5b868..758bae1c4869c287bc1425d1c3067101859d73d3 100644 GIT binary patch literal 14509 zcmeHuRahL`x^3eQ4Z+6hSMa})O)2r7S<^!STQ6?gTdYUhyEu32gkIWPGLD&NI+%$Et=t^r; zVD0L$K@m!Bqgb3a2on)szXUxptdQ(ghdM=_J}mgUHL(PRO3d^dF*+50+r8)%+;s7* zo}Ug2ytcuIEciLVOd}KdaQHr6$O0y8Qxdapw@n_78kw4jzWQ>An$kn^^!+Sg_^ zok$}DR9mXaFBS_eT3q*NQ=TYYtvv8k-&mVOjdRP^5BR=kQsj(zDs^&hji{( z*P0KEnWh$W0a-3GEA@!+C5#EwRzKo);uec+kHZuGS`PU^&8AHNc69K{GMRUqNtd+S z_Kkn9uV4WAe{te>I_<`wZ%(}a=A&?LPOR%-Y~@H#_s9M}&ilXEWB>N(WwA2SV2r?^ zQ@>ZDkv8sSD&i?CdeJ=@qh}DtlxIEml<2(X=UXvBr|f!s_q0lv47ZePlbT%DT%d<}!F&?x z=mL?kXpOt*MWKUB)*RLBeA3P;uc7^rp+{mvFnkKl=ghrR%SlB=F|xo^u=L&gBMykV z);v+icit;0VxB)4TA7dv)othpb8Z={c@4+Z#@SKE)@mO9(PduD57c1aTxJ9e0Kf)7 zgScAJ|K&93oi(MHKU1Da6IrTn{QIDn~^}q z?92nBIXWQ%0HK9~)^2bn$D}eaLLhW&>5Jp*M&s*0~X92gMz{+P1--IQIzRl}l%AD+A47 zRqDm?G8SCU2$#E=rW`u8wmF}NlT0xP_@6mmJ?{^+UpKoON^f;-Ffr)Yw9-4;4A;_e z6P;fl=jW45#~(f7ndzdMNq46F$+?^5jJ;)vTZ>+GLjpdl(BciL6eyo~(`x5dKyLWN zDmc^nF?~BHk^$v&Kn|bYU-43IL^3BN!O)mh!5NcY2NMd8QP#vN&0@MC<0azd0m#`W zG)eS=3-%by#^yNQ%qpialvu1Pj)J6b$}fbJXX&X6d~`Hh7@tr@w#Dx09|>+(loqu7 zSg&ywQ@t`~l#56$A*Fp)XI%L$+~ZI+{~$#t-=YF1LA6x1d;#w?qs_v3>1+M16?u#S z{HuNR+|{PFpE06!0asZS-t`svS_(4_UYyXX8EE0M!l3Nh%R4)Q_TX?Dm>a}I@Ol>) zcW!Be26hke;I*2KUD?uUE&TN(=dV#7U!w|$uGZ0&q00493Wg4+bp^I4-pKv$^bcBz zh=70q0J`x20EEBj@95-aW$gGz06o$ej$CF#UB%erht_0;`xtL+PBZTS91r&aNFqBG z2>2GfHw&!^mCqrXe8(;7GFnoaGwdbcvd<OCnfRl|DY`c$u!r85$O`pMN* zx3$%ZA6NWC3z4Lh+tGmu+CFyZXZ(rA(}Q&_kA#AXe9(Rn6CUykKBD56s>^%RW91K+ zP1rzU7M~C$H3DcxD=e`CB#D4&DuP(dwE&*bDj$<6_9=ZKyXc`PVv`wQO$79``Z!QC zrUOwTAPyr}zxU@P5N;_qJS?

f3-V?@2#TCoiOOzX{kQM7;&gckvlH*CAmA2oC>X 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 CSN?Q&$zBhjD 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