This commit is contained in:
2025-03-28 19:33:04 +08:00
parent 2bc7203f00
commit a7a1d834b0
3 changed files with 270 additions and 55 deletions

View File

@@ -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],[SBU] ,[明细区域] FROM [ZZZ_SalesRportShareData] WITH(NOLOCK)
(SELECT DISTINCT [销售员] ,[销售员ID],isnull([SBU],'其他') SBU ,[明细区域] FROM [ZZZ_SalesRportShareData] WITH(NOLOCK)
WHERE [订单日期] >='{yearStart}' AND [订单日期] <'{yearEnd}' {sqlWhere} ) A ) EE
ORDER BY [SBU] ,[销售员ID] ";
@@ -1271,38 +1271,38 @@ AND AA.[订单日期] >='{yearStart}' AND AA.[订单日期] <'{yearEnd}') kk
var sbuList = list.Select(t=>t["SBU"]).ToList().Distinct().ToList();
// sbu
//EMT
//半导体及北方大区
//采购部
//电能质量APF / SVG产品线
//服务运维部
//国际事业部
//海外营销部
//机场行业线
//决策团队
//诺瓦数能
//其他
//商务运营部
//数据中心
//武汉派诺
//新疆区
//医院
//营销中心
//硬件研发部
//战略市场部
//智慧能源事业部
// sbu
//EMT
//半导体及北方大区
//采购部
//电能质量APF / SVG产品线
//服务运维部
//国际事业部
//海外营销部
//机场行业线
//决策团队
//诺瓦数能
//其他
//商务运营部
//数据中心
//武汉派诺
//新疆区
//医院
//营销中心
//硬件研发部
//战略市场部
//智慧能源事业部
string sbu1 = "";
string sbu2 = "";
string sbu3 = "";
string sbu4 = "";
//string sbu1 = "";
//string sbu2 = "";
//string sbu3 = "";
//string sbu4 = "";
string sbu = "";
Dictionary<string, decimal> heBingDic = new Dictionary<string, decimal>();
heBingDic.Add(sbu1, 0);
heBingDic.Add(sbu2, 0);
heBingDic.Add(sbu3, 0);
heBingDic.Add(sbu4, 0);
//Dictionary<string, decimal> heBingDic = new Dictionary<string, decimal>();
//heBingDic.Add(sbu1, 0);
//heBingDic.Add(sbu2, 0);
//heBingDic.Add(sbu3, 0);
//heBingDic.Add(sbu4, 0);
int row = 0;
var insertList = list.Where(t=>1==0).ToList();
insertList = new List<DynamicObject>();
@@ -1366,18 +1366,38 @@ AND AA.[订单日期] >='{yearStart}' AND AA.[订单日期] <'{yearEnd}') kk
}
}
var heJi2 = insertList.Where(t =>( t["SBU"].ToString().Contains("EMT") && !t["SBU"].ToString().Contains("EMT团队")) || t["SBU"].ToString().Contains("数据中心")
|| t["SBU"].ToString().Contains("医院") || t["SBU"].ToString().Contains("机场行业线")).ToList();
// var heJi2 = insertList.Where(t =>( t["SBU"].ToString().Contains("EMT") && !t["SBU"].ToString().Contains("EMT团队")) || t["SBU"].ToString().Contains("数据中心")
// || t["SBU"].ToString().Contains("医院") || t["SBU"].ToString().Contains("机场行业线")).ToList();
var heJi3 = insertList.Where(t => t["SBU"].ToString().Contains("半导体及北方大区") || t["SBU"].ToString().Contains("营销中心")
|| t["SBU"].ToString().Contains("新疆区") ).ToList();
// var heJi3 = insertList.Where(t => t["SBU"].ToString().Contains("半导体及北方大区") || t["SBU"].ToString().Contains("营销中心")
//|| t["SBU"].ToString().Contains("新疆区") ).ToList();
var heJi4 = insertList.Where(t => t["SBU"].ToString().Contains("诺瓦数能") || t["SBU"].ToString().Contains("智慧能源事业部")
|| t["SBU"].ToString().Contains("国际事业部") ||( t["SBU"].ToString().Contains("其他")|| t["SBU"]==null)).ToList();
// var heJi4 = insertList.Where(t => t["SBU"].ToString().Contains("诺瓦数能") || t["SBU"].ToString().Contains("智慧能源事业部")
// || t["SBU"].ToString().Contains("国际事业部") ||( t["SBU"].ToString().Contains("其他")|| t["SBU"]==null)).ToList();
string insertSql=$@"insert into {tableName} ";
string insertSql = $@"";
insertSql += $@"
insert into {tableName} (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
,[ZhuhaiPilot],[PilotSumAmount],FID,FIDENTITYID,sort
,[累计销售额],[累计回款额],[往年订单变更金额],[兴诺业绩],[兴诺往年订单变更],[武汉派诺-当年业绩],[武汉派诺-往年订单变更],[碳索业绩],[香港派诺业绩],[华夏云联业绩])
SELECT [sbu]+'小计' , 99383320 ,'','', 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
, SUM(X12Month) AS X12Month , SUM(H12Month) AS H12Month
, 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)+1 AS FID ,MAX(FIDENTITYID)+1 AS FIDENTITYID ,1 as sort
,0 as 累计销售额, 0 [累计回款额],0 [往年订单变更金额],0 [兴诺业绩],0 [兴诺往年订单变更],0 [武汉派诺-当年业绩],0 [武汉派诺-往年订单变更],0 [碳索业绩]
,0 [香港派诺业绩],0 [华夏云联业绩]
FROM {tableName}
GROUP BY SBU
";
//string upsql = $@"update {tableName} set fid=sortNum,FIDENTITYID=sortNum1";
}
}