From 2a7a73b657a2586cdb256969c6ac5dc71955eee2 Mon Sep 17 00:00:00 2001 From: yuyubo <1870149533@qq.com> Date: Tue, 25 Mar 2025 15:06:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=A7=86=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PR_NDXSHKHZB_yuyubo.sql | 30 +++ .../AnnualSalesPaymentSumReport.cs | 161 ++++++++---- .../Receivables/ReceivablesAutoExecute.cs | 20 +- .../SaleOrderProgressReport.cs | 4 +- ZPR_SalesRportShareData.sql | 146 +++++++++++ ZZZ_SalesRportShareData表.sql | 50 ++++ 年度销售额回款额汇总报表yuyubo.sql | 239 ++++++++++++++++++ 应收明细SQL.sql | 37 +-- 销售订单进度视图.sql | 38 ++- 9 files changed, 650 insertions(+), 75 deletions(-) create mode 100644 PR_NDXSHKHZB_yuyubo.sql create mode 100644 ZPR_SalesRportShareData.sql create mode 100644 ZZZ_SalesRportShareData表.sql create mode 100644 年度销售额回款额汇总报表yuyubo.sql diff --git a/PR_NDXSHKHZB_yuyubo.sql b/PR_NDXSHKHZB_yuyubo.sql new file mode 100644 index 0000000..c725076 --- /dev/null +++ b/PR_NDXSHKHZB_yuyubo.sql @@ -0,0 +1,30 @@ + +-- 洢Ƿڣɾ +IF OBJECT_ID('dbo.[PR_NDXSHKHZB_yuyubo]', 'P') IS NOT NULL +BEGIN + DROP PROCEDURE dbo.PR_NDXSHKHZB_yuyubo; + PRINT '洢 dbo.[PR_NDXSHKHZB_yuyubo] ɾ'; +END +GO + +-- µĴ洢 +CREATE PROCEDURE dbo.PR_NDXSHKHZB_yuyubo + @FDate DATETIME ,@CurrentOrgUnitId NVARCHAR(100) null,@salerId NVARCHAR(100) null + +AS +BEGIN + + DECLARE @monthStart DATETIME,@monthEnd DATETIME,@yearStart DATETIME , @yearEnd DATETIME + + +-- SELECT EE.* +--,'麣ŵҵϼ'='ۼ۶'+'궩' +--,'ŵҵϼƽ'='ۼ۶'+'궩'+'ŵҵ'+'ŵ궩'+'人ŵ-ҵ'+'人ŵ-궩'+'̼ҵ'+'ŵҵ'+'ҵ' +-- ,ROW_NUMBER() OVER (ORDER BY 'ԱID') AS FID +-- ,ROW_NUMBER() OVER (ORDER BY 'ԱID') AS FIDENTITYID +-- into #temp11 +--FROM ( +--SELECT DISTINCT +--A.* + +END \ No newline at end of file diff --git a/Pilot.Report.Exploitation/AnnualSalesPaymentSum/AnnualSalesPaymentSumReport.cs b/Pilot.Report.Exploitation/AnnualSalesPaymentSum/AnnualSalesPaymentSumReport.cs index 5094949..9357b1e 100644 --- a/Pilot.Report.Exploitation/AnnualSalesPaymentSum/AnnualSalesPaymentSumReport.cs +++ b/Pilot.Report.Exploitation/AnnualSalesPaymentSum/AnnualSalesPaymentSumReport.cs @@ -1150,8 +1150,8 @@ namespace Pilot.Report.Exploitation.AnnualSalesPaymentSum ,[武汉派诺-往年订单变更] as WuhanPilotUsualAlter, [碳索业绩] as Discovery,[香港派诺业绩] as HongKongPilot,[华夏云联业绩] as HuaXiaYunLian ,[明细区域] as DetailArea ,[ZhuhaiPilot]=[累计销售额]+[往年订单变更金额] ,[PilotSumAmount]=[累计销售额]+[往年订单变更金额]+[兴诺业绩]+[兴诺往年订单变更]+[武汉派诺-当年业绩]+[武汉派诺-往年订单变更]+[碳索业绩]+[香港派诺业绩]+[华夏云联业绩] - ,ROW_NUMBER() OVER (ORDER BY [销售员ID]) AS FID - ,ROW_NUMBER() OVER (ORDER BY [销售员ID]) AS FIDENTITYID ,0 AS Sort, 0 as sortNum + ,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} FROM ( SELECT DISTINCT @@ -1268,56 +1268,117 @@ AND AA.[订单日期] >='{yearStart}' AND AA.[订单日期] <'{yearEnd}') kk Loghelp.Log("年度销售额&回款额汇总"); Loghelp.Log(sql2); var list= DBUtils.ExecuteDynamicObject(this.Context, sql2); - //var sbuList = list.Select(t => t["SBU"].ToString).ToList(); - //string sbu = ""; - //int row = 0; - //foreach (var item in list) - //{ - // if (sbu != item["sbu"] && row>0 ||(row==(list.Count-1))) - // { - // var templist = list.Where(t => t["sbu"] == sbu).ToList(); - // sbu = item["sbu"].ToString(); - // var tempItem = item.Copy(); - // tempItem["Salesperson"] = sbu + "小计"; - // tempItem["sbu"] = ""; - // tempItem["X1Month"] = templist.Sum(t =>long.Parse( t["X1Month"].ToString())); - // tempItem["X2Month"] = templist.Sum(t => long.Parse(t["X2Month"].ToString())); - // tempItem["X3Month"] = templist.Sum(t => long.Parse(t["X3Month"].ToString())); - // tempItem["X4Month"] = templist.Sum(t => long.Parse(t["X4Month"].ToString())); - // tempItem["X5Month"] = templist.Sum(t => long.Parse(t["X5Month"].ToString())); - // tempItem["X6Month"] = templist.Sum(t => long.Parse(t["X6Month"].ToString())); - // tempItem["X7Month"] = templist.Sum(t => long.Parse(t["X7Month"].ToString())); - // tempItem["X8Month"] = templist.Sum(t => long.Parse(t["X8Month"].ToString())); - // tempItem["X9Month"] = templist.Sum(t => long.Parse(t["X9Month"].ToString())); - // tempItem["X10Month"] = templist.Sum(t => long.Parse(t["X10Month"].ToString())); - // tempItem["X11Month"] = templist.Sum(t => long.Parse(t["X11Month"].ToString())); - // tempItem["X12Month"] = templist.Sum(t => long.Parse(t["X12Month"].ToString())); - - // tempItem["H1Month"] = templist.Sum(t => long.Parse(t["H1Month"].ToString())); - // tempItem["H2Month"] = templist.Sum(t => long.Parse(t["H2Month"].ToString())); - // tempItem["H3Month"] = templist.Sum(t => long.Parse(t["H3Month"].ToString())); - // tempItem["H4Month"] = templist.Sum(t => long.Parse(t["H4Month"].ToString())); - // tempItem["H5Month"] = templist.Sum(t => long.Parse(t["H5Month"].ToString())); - // tempItem["H6Month"] = templist.Sum(t => long.Parse(t["H6Month"].ToString())); - // tempItem["H7Month"] = templist.Sum(t => long.Parse(t["H7Month"].ToString())); - // tempItem["H8Month"] = templist.Sum(t => long.Parse(t["H8Month"].ToString())); - // tempItem["H9Month"] = templist.Sum(t => long.Parse(t["H9Month"].ToString())); - // tempItem["H10Month"] = templist.Sum(t => long.Parse(t["H10Month"].ToString())); - // tempItem["H11Month"] = templist.Sum(t => long.Parse(t["H11Month"].ToString())); - // tempItem["H12Month"] = templist.Sum(t => long.Parse(t["H12Month"].ToString())); - - // tempItem["H1Month"] = templist.Sum(t => long.Parse(t["H1Month"].ToString())); - - // list.Insert(row, tempItem); - // } - - // if (row == 0) - // { - // sbu = item["sbu"].ToString(); - // } + var sbuList = list.Select(t=>t["SBU"]).ToList().Distinct().ToList(); - //} +// sbu +//EMT +//半导体及北方大区 +//采购部 +//电能质量APF / SVG产品线 +//服务运维部 +//国际事业部 +//海外营销部 +//机场行业线 +//决策团队 +//诺瓦数能 +//其他 +//商务运营部 +//数据中心 +//武汉派诺 +//新疆区 +//医院 +//营销中心 +//硬件研发部 +//战略市场部 +//智慧能源事业部 + + string sbu1 = ""; + string sbu2 = ""; + string sbu3 = ""; + string sbu4 = ""; + string sbu = ""; + Dictionary heBingDic = new Dictionary(); + 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(); + foreach (var item in list) + { + if (sbu != item["sbu"] && row > 0 || (row == (list.Count - 1))) + { + var templist = list.Where(t => t["sbu"] == sbu).ToList(); + + var tempItem = item.Copy(); + tempItem["Salesperson"] = sbu + "小计"; + sbu = item["sbu"].ToString(); + tempItem["sbu"] = ""; + tempItem["X1Month"] = templist.Sum(t => long.Parse(t["X1Month"].ToString())); + tempItem["X2Month"] = templist.Sum(t => long.Parse(t["X2Month"].ToString())); + tempItem["X3Month"] = templist.Sum(t => long.Parse(t["X3Month"].ToString())); + tempItem["X4Month"] = templist.Sum(t => long.Parse(t["X4Month"].ToString())); + tempItem["X5Month"] = templist.Sum(t => long.Parse(t["X5Month"].ToString())); + tempItem["X6Month"] = templist.Sum(t => long.Parse(t["X6Month"].ToString())); + tempItem["X7Month"] = templist.Sum(t => long.Parse(t["X7Month"].ToString())); + tempItem["X8Month"] = templist.Sum(t => long.Parse(t["X8Month"].ToString())); + tempItem["X9Month"] = templist.Sum(t => long.Parse(t["X9Month"].ToString())); + tempItem["X10Month"] = templist.Sum(t => long.Parse(t["X10Month"].ToString())); + tempItem["X11Month"] = templist.Sum(t => long.Parse(t["X11Month"].ToString())); + tempItem["X12Month"] = templist.Sum(t => long.Parse(t["X12Month"].ToString())); + + tempItem["H1Month"] = templist.Sum(t => long.Parse(t["H1Month"].ToString())); + tempItem["H2Month"] = templist.Sum(t => long.Parse(t["H2Month"].ToString())); + tempItem["H3Month"] = templist.Sum(t => long.Parse(t["H3Month"].ToString())); + tempItem["H4Month"] = templist.Sum(t => long.Parse(t["H4Month"].ToString())); + tempItem["H5Month"] = templist.Sum(t => long.Parse(t["H5Month"].ToString())); + tempItem["H6Month"] = templist.Sum(t => long.Parse(t["H6Month"].ToString())); + tempItem["H7Month"] = templist.Sum(t => long.Parse(t["H7Month"].ToString())); + tempItem["H8Month"] = templist.Sum(t => long.Parse(t["H8Month"].ToString())); + tempItem["H9Month"] = templist.Sum(t => long.Parse(t["H9Month"].ToString())); + tempItem["H10Month"] = templist.Sum(t => long.Parse(t["H10Month"].ToString())); + tempItem["H11Month"] = templist.Sum(t => long.Parse(t["H11Month"].ToString())); + tempItem["H12Month"] = templist.Sum(t => long.Parse(t["H12Month"].ToString())); + + tempItem["XCumulative"] = templist.Sum(t => long.Parse(t["XCumulative"].ToString())); + tempItem["UsualAlterAmount"] = templist.Sum(t => long.Parse(t["UsualAlterAmount"].ToString())); + tempItem["SiNO"] = templist.Sum(t => long.Parse(t["SiNO"].ToString())); + tempItem["SiNOUsualAlter"] = templist.Sum(t => long.Parse(t["SiNOUsualAlter"].ToString())); + tempItem["WuhanPilotThisYear"] = templist.Sum(t => long.Parse(t["WuhanPilotThisYear"].ToString())); + tempItem["WuhanPilotUsualAlter"] = templist.Sum(t => long.Parse(t["WuhanPilotUsualAlter"].ToString())); + tempItem["Discovery"] = templist.Sum(t => long.Parse(t["Discovery"].ToString())); + tempItem["HongKongPilot"] = templist.Sum(t => long.Parse(t["HongKongPilot"].ToString())); + tempItem["HuaXiaYunLian"] = templist.Sum(t => long.Parse(t["HuaXiaYunLian"].ToString())); + tempItem["DetailArea"] = item["DetailArea"].ToString(); + tempItem["ZhuhaiPilot"] = templist.Sum(t => long.Parse(t["[ZhuhaiPilot]"].ToString())); + tempItem["PilotSumAmount"] = templist.Sum(t => long.Parse(t["PilotSumAmount"].ToString())); + tempItem["FID"] =int.Parse(item["FID"].ToString())+1; + tempItem["FIDENTITYID"] = int.Parse(item["FIDENTITYID"].ToString()) + 1; ; + tempItem["Sort"] = 1; + insertList.Add(tempItem); + } + + if (row == 0) + { + sbu = item["sbu"].ToString(); + } + + } + 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 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 upsql = $@"update {tableName} set fid=sortNum,FIDENTITYID=sortNum1"; } } } diff --git a/Pilot.Report.Exploitation/Receivables/ReceivablesAutoExecute.cs b/Pilot.Report.Exploitation/Receivables/ReceivablesAutoExecute.cs index d72c509..0de6fed 100644 --- a/Pilot.Report.Exploitation/Receivables/ReceivablesAutoExecute.cs +++ b/Pilot.Report.Exploitation/Receivables/ReceivablesAutoExecute.cs @@ -17,7 +17,25 @@ namespace Pilot.Report.Exploitation.Receivables { public void Run(Kingdee.BOS.Context ctx, Schedule schedule) { - DBServiceHelper.Execute(ctx, "/*dialect*/ EXEC PR_YingShouMingXi_yuyubo"); + try + { + DBServiceHelper.Execute(ctx, "/*dialect*/ EXEC PR_YingShouMingXi_yuyubo"); + } + catch (Exception ex) + { + throw new Exception("PR_YingShouMingXi_yuyubo:"+ex.Message); + } + finally + { + try + { + DBServiceHelper.Execute(ctx, "/*dialect*/ EXEC ZPR_SalesRportShareData"); + } + catch (Exception ex) + { + throw new Exception("ZPR_SalesRportShareData:"+ex.Message); + } + } } diff --git a/Pilot.Report.Exploitation/SaleOrderProgress/SaleOrderProgressReport.cs b/Pilot.Report.Exploitation/SaleOrderProgress/SaleOrderProgressReport.cs index 18a9855..6771efd 100644 --- a/Pilot.Report.Exploitation/SaleOrderProgress/SaleOrderProgressReport.cs +++ b/Pilot.Report.Exploitation/SaleOrderProgress/SaleOrderProgressReport.cs @@ -10,6 +10,7 @@ using System.Threading.Tasks; using Kingdee.BOS.Contracts.Report; using Kingdee.BOS.Util; using System.ComponentModel; +using Pilot.Report.Exploitation.Common; namespace Pilot.Report.Exploitation.SaleOrderProgress { @@ -292,7 +293,8 @@ namespace Pilot.Report.Exploitation.SaleOrderProgress INTO {0} From #TEMPTABLE3", tableName); - + Loghelp.Log("销售订单进度报表"); + Loghelp.Log(sql); DBUtils.Execute(this.Context, sql); } diff --git a/ZPR_SalesRportShareData.sql b/ZPR_SalesRportShareData.sql new file mode 100644 index 0000000..33992c0 --- /dev/null +++ b/ZPR_SalesRportShareData.sql @@ -0,0 +1,146 @@ + + +-- 洢Ƿڣɾ +IF OBJECT_ID('dbo.[ZPR_SalesRportShareData]', 'P') IS NOT NULL +BEGIN + DROP PROCEDURE dbo.ZPR_SalesRportShareData; + PRINT '洢 dbo.[ZPR_SalesRportShareData] ɾ'; +END +GO + +-- µĴ洢 +CREATE PROCEDURE dbo.ZPR_SalesRportShareData +AS +BEGIN + -- 洢߼ + TRUNCATE TABLE [ZZZ_SalesRportShareData]; + INSERT INTO [ZZZ_SalesRportShareData] + ([۵ID],[ԱID],[F_RecConditionId],[ܶ],[Ա],[̯],[̯],[SBU],[ϸ],[λ],[˾],[ͻ] + ,[ֽʺͬ],[Ŀ],[ǩ],[],[],[ۼƷ],[Ʊ],[ۼ˻],[ۼƿƱ],[ۼƵ],[ܶ],[ۼƷ],[ۼ˻],[ۼƿƱ],[Ӧտϼ] + ,[ۼƵ],[֯ID],[۶],[տID],[տ],[Ӧյ]) +SELECT +[۵ID],[ԱID],[F_RecConditionId],[ܶ],[Ա],[̯],[̯],[SBU],[ϸ],[λ],[˾],[ͻ] +,[ֽʺͬ],[Ŀ],[ǩ],[],[],[ۼƷ],[Ʊ],[ۼ˻],[ۼƿƱ], [ۼƵ],0 [ܶ] +,0 [ۼƷ],0 [ۼ˻],0 [ۼƿƱ],0 [Ӧտϼ],0 [ۼƵ],[֯ID],[۶],[տID],[տ], [Ӧյ] +FROM ( +SELECT A.FID [۵ID] +,ISNULL(O.fid,l.fid) [ԱID] +,ISNULL(w.FENTRYID,0) [տID], ISNULL(w.FNAME,'') AS [տ], W.F_RecConditionId +,(SELECT SUM(FBillAllAmount_LC) FROM T_SAL_ORDERFIN FF WHERE FF.FID = A.FID )AS [ܶ] +,ISNULL(O.FNAME,L.FNAME) AS [Ա],CONVERT(DECIMAL(18,2),ISNULL(n.FSHARERATE,100)) AS [̯] +,CONVERT(DECIMAL(18,6),ISNULL(n.FSHAREAMOUNT,fin.FBillAllAmount_LC)) [̯] + ,ISNULL(ACO.,ACL.) AS [SBU] , ISNULL (ACO.[ϸ] , ACL.ϸ) AS [ϸ],c.FNAME AS [λ] ,ISNULL(K.FDATAVALUE,'') AS [˾] + ,P.FDATAVALUE AS [ͻ],A.F_contractnumber AS [ֽʺͬ] , G.FNAME AS [Ŀ] + ,CONVERT( NVARCHAR(10), YEAR(A.FAPPROVEDATE)) AS [ǩ],CONVERT(VARCHAR(10), A.FAPPROVEDATE,23) AS [] + ,[]=ISNULL((SELECT (CONVERT(NVARCHAR(10),MAX(SAL.FDATE),23)) AS '' FROM T_SAL_DELIVERYNOTICE SAL + INNER JOIN T_SAL_DELIVERYNOTICEFIN B ON SAL.FID =B.FID + WHERE SAL.FDOCUMENTSTATUS= 'C' AND SAL.F_PAPERCONTRACT = A.F_contractnumber),'') + ,[ۼƷ]=ISNULL( (SELECT SUM(B.FBillAllAmount_LC) AS 'ۼƷ' FROM T_SAL_DELIVERYNOTICE SAL + INNER JOIN T_SAL_DELIVERYNOTICEFIN B ON SAL.FID =B.FID + WHERE SAL.FDOCUMENTSTATUS= 'C' AND SAL.F_PAPERCONTRACT = A.F_contractnumber),0) + + ,[Ʊ]=ISNULL((CASE WHEN SUBSTRING(U.FDATAVALUE,0,1)= 'W' THEN T.Ʊ ELSE T.ûкɫĿƱ END ),'') + ,[ۼ˻]=ISNULL(( + SELECT SUM(B.FBillAllAmount_LC) AS 'ۼ˻' + FROM T_SAL_RETURNSTOCK AA + INNER JOIN T_SAL_RETURNSTOCKFIN B ON AA.FID =B.FID + WHERE AA.FDOCUMENTSTATUS= 'C' AND A.F_contractnumber = AA.F_contractnumber ),0) + + ,[ۼƿƱ] =ISNULL( CASE WHEN SUBSTRING(U.FDATAVALUE,0,1)= 'W' THEN AD.Ʊܽ ELSE AD.[Ʊܽ(Ʊ)] END,0) + ,A.FSALEORGID as '֯ID' + ,W.F_DAY AS '' + ,a.FBILLNO [۶] + ,[Ӧյ]=(T.[Ʊ]) + ,[ۼƵ]= ISNULL(a.F_Amount,0) + -----------------from -------- + + FROM T_SAL_ORDER A WITH(NOLOCK) + LEFT JOIN ( + SELECT DISTINCT x.FNAME +'--'+CONVERT(NVARCHAR(50), CONVERT(INT, w.F_DAY))+'--'+CONVERT(NVARCHAR(50),CONVERT(DECIMAL(18,2), w.FRECADVANCERATE))+'%' AS FNAME + ,w.FID,w.F_PMSDate + ,W.FRECADVANCEAMOUNT,w.F_DAY + ,w.FENTRYID, W.F_RecConditionId ,w.FRECADVANCERATE + FROM T_SAL_ORDERPLAN w WITH(NOLOCK) + LEFT JOIN T_BD_RecCondition_L X ON X.FID = W.F_RecConditionId + ) w ON w.FID=A.FID + LEFT join (Select a2.FENTRYID,a2.FDATAVALUE From T_BAS_ASSISTANTDATAENTRY a1 JOIN T_BAS_ASSISTANTDATAENTRY_L a2 on a1.FENTRYID = a2.FENTRYID + Where a1.FID = '670cc977263353') B on A.F_ORDERCATEGORY = B.FENTRYID + LEFT JOIN T_BD_CUSTOMER_L C WITH(NOLOCK) ON C.FCUSTID= A.FCUSTID AND C.FLOCALEID= 2052 + left JOIN T_PerformanceSharingEntry TPS ON TPS.fid=a.FID + LEFT JOIN V_BD_SALESMAN_L L WITH(NOLOCK) ON L.fid = A.FSALERID + LEFT JOIN T_PerformanceSharing M WITH(NOLOCK) ON M.FSOURCEBILLNO = A.FBILLNO AND M.FDOCUMENTSTATUS = 'C' + LEFT JOIN T_PerformanceSharingEntry N WITH(NOLOCK) ON N.FID=M.FID + LEFT JOIN V_BD_SALESMAN_L O WITH(NOLOCK) ON O.fid= N.FSALEID + LEFT JOIN (SELECT DISTINCT ACO22.,ACO22.ϸ,ACO22. FROM ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACO22 ) ACO ON ACO.=O.FNAME AND ISNULL(ACO.ϸ,'') != '' + LEFT JOIN (SELECT DISTINCT ACL22.,ACL22.ϸ ,ACL22. FROM ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACL22 ) ACL ON ACL.=L.FNAME AND ISNULL(ACL.ϸ,'') != '' + LEFT JOIN T_SAL_ORDERFIN fin WITH(NOLOCK) ON a.FID=fin.FID + LEFT JOIN T_BD_CUSTOMER I WITH(NOLOCK) ON I .FCUSTID = A.FCUSTID + lEFT JOIN V_ASSISTANTDATA K WITH(NOLOCK) ON K.FENTRYID = i.FCompanyNature + LEFT JOIN V_ASSISTANTDATA P WITH(NOLOCK) ON P.FENTRYID = I.F_CREDITCLASSIFICATION + LEFT JOIN T_BAS_PREBDONE_L G WITH(NOLOCK) ON G.FID = A.F_projectname AND G.FLocaleID =2052 + LEFT JOIN + ( + SELECT F_Paper ,CONVERT(NVARCHAR(10), MAX(FDATE),23) AS 'Ʊ' + ,CONVERT(NVARCHAR(10), MAX(FDATE),23) AS 'ûкɫĿƱ' + FROM t_AR_receivable A + INNER JOIN T_AR_RECEIVABLEENTRY B ON A.FID = B.FID + WHERE A.FDOCUMENTSTATUS = 'C' AND A.FCancelStatus = 'A' + GROUP BY F_Paper + ) T ON T.F_PAPER = A.F_contractnumber + LEFT JOIN V_ASSISTANTDATA U ON U.FENTRYID = A.F_Ordercategory + + LEFT JOIN + ( + SELECT + F_Papercontract,CAST( sum(b.FALLAMOUNT) AS DECIMAL(18,6)) AS 'Ʊܽ', + CAST (sum(CASE WHEN F_Papercontract = 'Y' THEN b.FALLAMOUNT ELSE 0 END ) AS DECIMAL(18,6)) AS 'Ʊܽ(Ʊ)' + FROM t_AR_receivable A + INNER JOIN T_AR_RECEIVABLEFIN B ON A.FID = B.FID + GROUP BY F_Papercontract + ) AD ON AD.F_PAPERCONTRACT = A.F_contractnumber + LEFT join + ( + SELECT a.F_Papercontract, + sum(d.FCURWRITTENOFFAMOUNT) as 'ۼտ' + FROM t_AR_receivable A + INNER JOIN T_AR_RECEIVABLEENTRY E ON E.FID =A.FID + INNER JOIN T_AR_RECMacthLogENTRY B ON A.FBILLNO = B.FSRCBILLNO + INNER JOIN T_AR_RECMacthLog C ON C.FID = B.FID + INNER JOIN T_AR_RECMacthLogENTRY D ON D.FID = B.FID + AND D.FSOURCETYPE = '36cf265bd8c3452194ed9c83ec5e73d2' + WHERE + 1=1 + group by a.F_Papercontract + ) AE ON AE.F_Papercontract = A.F_contractnumber + + LEFT JOIN (SELECT DISTINCT F_Papercontract FROM T_SAL_DELIVERYNOTICE WHERE F_SFYFH ='') AB ON AB.F_PAPERCONTRACT = A.F_contractnumber + + WHERE ( ( A.FSALEORGID = 100302 AND ( + (ACO. != '̼ǿ' OR ACO. IS NULL ) + AND (ACL. != '̼ǿ' OR ACL. IS NULL ) + AND C.FNAME NOT IN ('ŵƼۣ޹˾','人ŵƼչ޹˾') + AND L.FNAME NOT IN ('ŵ','') )) OR A.FSALEORGID != 100302) AND A.FDocumentStatus = 'C' + AND EXISTS(SELECT 1 FROM T_SAL_ORDERENTRY bb WHERE bb.fid=a.fid ) + ) A + + WHERE [ܶ]<>0 AND SUBSTRING([ֽʺͬ],1,1) != 'Z' + ORDER BY A.[۵ID],[ԱID] + +UPDATE [ZZZ_SalesRportShareData] SET [ܶ]=[̯],[ۼƷ]=[ۼƷ]*[̯]*0.01,[ۼ˻]=[ۼ˻]*[̯]*0.01 +,[ۼƿƱ]=[ۼƿƱ]*[̯]*0.01,[ۼƵ]=[ۼƵ]*[̯]*0.01 +,[Ӧտϼ]=[̯]-([ۼ˻]+[ۼƵ])*[̯]*0.01 + +FROM [ZZZ_SalesRportShareData] A + +UPDATE [ZZZ_SalesRportShareData] SET []=CASE WHEN [] > '1990-01-01' THEN [] ELSE NULL END , +[]=CASE WHEN [] > '1990-01-01' THEN [] ELSE NULL END + ,[Ʊ]=CASE WHEN [Ʊ] > '1990-01-01' THEN [Ʊ] ELSE NULL END + +END +GO + --EXEC ZPR_SalesRportShareData; + + + + + diff --git a/ZZZ_SalesRportShareData表.sql b/ZZZ_SalesRportShareData表.sql new file mode 100644 index 0000000..20ec707 --- /dev/null +++ b/ZZZ_SalesRportShareData表.sql @@ -0,0 +1,50 @@ + + +/****** Object: Table [dbo].[ZZZ_SalesRportShareData] Script Date: 2025/3/19 10:16:46 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + +CREATE TABLE [dbo].[ZZZ_SalesRportShareData]( + [۵ID] [INT] NULL, + [ԱID] [INT] NULL, + [F_RecConditionId] [INT] NULL, + [ܶ] [DECIMAL](18, 2) NULL, + [Ա] [NVARCHAR](50) NULL, + [̯] [DECIMAL](18, 2) NULL, + [̯] [DECIMAL](18, 6) NULL, + [SBU] [NVARCHAR](200) NULL, + [ϸ] [NVARCHAR](100) NULL, + [λ] [NVARCHAR](255) NULL, + [˾] [NVARCHAR](255) NULL, + [ͻ] [NVARCHAR](255) NULL, + [ֽʺͬ] [NVARCHAR](1000) NULL, + [Ŀ] [NVARCHAR](255) NULL, + [ǩ] [NVARCHAR](10) NULL, + [] [DATETIME] NULL, + [] [DATETIME] NULL, + [ۼƷ] [DECIMAL](38, 10) NULL, + [Ʊ] [DATETIME] NULL, + [ۼ˻] [DECIMAL](38, 10) NULL, + [ۼƿƱ] [DECIMAL](18, 6) NULL, + [ۼƵ] [DECIMAL](38, 10) NULL, + [ܶ] [DECIMAL](18, 6) NULL, + [ۼƷ] [DECIMAL](18, 6) NULL, + [ۼ˻] [DECIMAL](18, 6) NULL, + [ۼƿƱ] [DECIMAL](18, 6) NULL, + [Ӧտϼ] [DECIMAL](18, 6) NULL, + [ۼƵ] [DECIMAL](18, 6) NULL, + [֯ID] [INT] NULL, + [۶] [NVARCHAR](500) NULL, + [տID] [INT] NULL, + [տ] [NVARCHAR](205) NULL, + [Ӧյ] [DATETIME] NULL +) ON [PRIMARY] +GO + +ALTER TABLE [dbo].[ZZZ_SalesRportShareData] ADD CONSTRAINT [DF_ZZZ_SalesRportShareData_Ʊ] DEFAULT (NULL) FOR [Ʊ] +GO + + diff --git a/年度销售额回款额汇总报表yuyubo.sql b/年度销售额回款额汇总报表yuyubo.sql new file mode 100644 index 0000000..008adb8 --- /dev/null +++ b/年度销售额回款额汇总报表yuyubo.sql @@ -0,0 +1,239 @@ +/*dialect*/SELECT EE.* +,ee.Ա AS Salesperson +,[ۼ۶] as XCumulative,[궩] as UsualAlterAmount,[ŵҵ] as SiNO,[ŵ궩] as SiNOUsualAlter,[人ŵ-ҵ] as WuhanPilotThisYear +,[人ŵ-궩] as WuhanPilotUsualAlter, [̼ҵ] as Discovery,[ŵҵ] as HongKongPilot,[ҵ] as HuaXiaYunLian ,[ϸ] as DetailArea +,[ZhuhaiPilot]=[ۼ۶]+[궩] +,[PilotSumAmount]=[ۼ۶]+[궩]+[ŵҵ]+[ŵ궩]+[人ŵ-ҵ]+[人ŵ-궩]+[̼ҵ]+[ŵҵ]+[ҵ] + ,ROW_NUMBER() OVER (ORDER BY [ԱID]) AS FID + ,ROW_NUMBER() OVER (ORDER BY [ԱID]) AS FIDENTITYID ,0 AS Sort, 0 AS SortNum, 0 AS SortNum1, 0 AS SortNum2 + into TMPBBC038E0063211F0AD6BB7D6383 +FROM ( +SELECT DISTINCT +A.* ,[X1Month]=ISNULL(( +SELECT SUM([ܶ]) FROM ( +SELECT DISTINCT [ԱID],۵ID,[ܶ] +FROM [ZZZ_SalesRportShareData] AA WITH(NOLOCK) WHERE AA.[ԱID]=A.[ԱID] +AND AA.[] >='2025-01-01 00:00:00' AND AA.[] <'2025-02-01 00:00:00') kk +),0) +,[H1Month]=ISNULL(( +SELECT SUM([ۼƵ]) FROM ( +SELECT DISTINCT [ԱID],۵ID,[ۼƵ] +FROM [ZZZ_SalesRportShareData] AA WITH(NOLOCK) WHERE AA.[ԱID]=A.[ԱID] +AND AA.[Ӧյ] >='2025-01-01 00:00:00' AND AA.[Ӧյ] <'2025-02-01 00:00:00') kk +),0) ,[X2Month]=ISNULL(( +SELECT SUM([ܶ]) FROM ( +SELECT DISTINCT [ԱID],۵ID,[ܶ] +FROM [ZZZ_SalesRportShareData] AA WITH(NOLOCK) WHERE AA.[ԱID]=A.[ԱID] +AND AA.[] >='2025-02-01 00:00:00' AND AA.[] <'2025-03-01 00:00:00') kk +),0) +,[H2Month]=ISNULL(( +SELECT SUM([ۼƵ]) FROM ( +SELECT DISTINCT [ԱID],۵ID,[ۼƵ] +FROM [ZZZ_SalesRportShareData] AA WITH(NOLOCK) WHERE AA.[ԱID]=A.[ԱID] +AND AA.[Ӧյ] >='2025-02-01 00:00:00' AND AA.[Ӧյ] <'2025-03-01 00:00:00') kk +),0) ,[X3Month]=ISNULL(( +SELECT SUM([ܶ]) FROM ( +SELECT DISTINCT [ԱID],۵ID,[ܶ] +FROM [ZZZ_SalesRportShareData] AA WITH(NOLOCK) WHERE AA.[ԱID]=A.[ԱID] +AND AA.[] >='2025-03-01 00:00:00' AND AA.[] <'2025-04-01 00:00:00') kk +),0) +,[H3Month]=ISNULL(( +SELECT SUM([ۼƵ]) FROM ( +SELECT DISTINCT [ԱID],۵ID,[ۼƵ] +FROM [ZZZ_SalesRportShareData] AA WITH(NOLOCK) WHERE AA.[ԱID]=A.[ԱID] +AND AA.[Ӧյ] >='2025-03-01 00:00:00' AND AA.[Ӧյ] <'2025-04-01 00:00:00') kk +),0) ,[X4Month]=ISNULL(( +SELECT SUM([ܶ]) FROM ( +SELECT DISTINCT [ԱID],۵ID,[ܶ] +FROM [ZZZ_SalesRportShareData] AA WITH(NOLOCK) WHERE AA.[ԱID]=A.[ԱID] +AND AA.[] >='2025-04-01 00:00:00' AND AA.[] <'2025-05-01 00:00:00') kk +),0) +,[H4Month]=ISNULL(( +SELECT SUM([ۼƵ]) FROM ( +SELECT DISTINCT [ԱID],۵ID,[ۼƵ] +FROM [ZZZ_SalesRportShareData] AA WITH(NOLOCK) WHERE AA.[ԱID]=A.[ԱID] +AND AA.[Ӧյ] >='2025-04-01 00:00:00' AND AA.[Ӧյ] <'2025-05-01 00:00:00') kk +),0) ,[X5Month]=ISNULL(( +SELECT SUM([ܶ]) FROM ( +SELECT DISTINCT [ԱID],۵ID,[ܶ] +FROM [ZZZ_SalesRportShareData] AA WITH(NOLOCK) WHERE AA.[ԱID]=A.[ԱID] +AND AA.[] >='2025-05-01 00:00:00' AND AA.[] <'2025-06-01 00:00:00') kk +),0) +,[H5Month]=ISNULL(( +SELECT SUM([ۼƵ]) FROM ( +SELECT DISTINCT [ԱID],۵ID,[ۼƵ] +FROM [ZZZ_SalesRportShareData] AA WITH(NOLOCK) WHERE AA.[ԱID]=A.[ԱID] +AND AA.[Ӧյ] >='2025-05-01 00:00:00' AND AA.[Ӧյ] <'2025-06-01 00:00:00') kk +),0) ,[X6Month]=ISNULL(( +SELECT SUM([ܶ]) FROM ( +SELECT DISTINCT [ԱID],۵ID,[ܶ] +FROM [ZZZ_SalesRportShareData] AA WITH(NOLOCK) WHERE AA.[ԱID]=A.[ԱID] +AND AA.[] >='2025-06-01 00:00:00' AND AA.[] <'2025-07-01 00:00:00') kk +),0) +,[H6Month]=ISNULL(( +SELECT SUM([ۼƵ]) FROM ( +SELECT DISTINCT [ԱID],۵ID,[ۼƵ] +FROM [ZZZ_SalesRportShareData] AA WITH(NOLOCK) WHERE AA.[ԱID]=A.[ԱID] +AND AA.[Ӧյ] >='2025-06-01 00:00:00' AND AA.[Ӧյ] <'2025-07-01 00:00:00') kk +),0) ,[X7Month]=ISNULL(( +SELECT SUM([ܶ]) FROM ( +SELECT DISTINCT [ԱID],۵ID,[ܶ] +FROM [ZZZ_SalesRportShareData] AA WITH(NOLOCK) WHERE AA.[ԱID]=A.[ԱID] +AND AA.[] >='2025-07-01 00:00:00' AND AA.[] <'2025-08-01 00:00:00') kk +),0) +,[H7Month]=ISNULL(( +SELECT SUM([ۼƵ]) FROM ( +SELECT DISTINCT [ԱID],۵ID,[ۼƵ] +FROM [ZZZ_SalesRportShareData] AA WITH(NOLOCK) WHERE AA.[ԱID]=A.[ԱID] +AND AA.[Ӧյ] >='2025-07-01 00:00:00' AND AA.[Ӧյ] <'2025-08-01 00:00:00') kk +),0) ,[X8Month]=ISNULL(( +SELECT SUM([ܶ]) FROM ( +SELECT DISTINCT [ԱID],۵ID,[ܶ] +FROM [ZZZ_SalesRportShareData] AA WITH(NOLOCK) WHERE AA.[ԱID]=A.[ԱID] +AND AA.[] >='2025-08-01 00:00:00' AND AA.[] <'2025-09-01 00:00:00') kk +),0) +,[H8Month]=ISNULL(( +SELECT SUM([ۼƵ]) FROM ( +SELECT DISTINCT [ԱID],۵ID,[ۼƵ] +FROM [ZZZ_SalesRportShareData] AA WITH(NOLOCK) WHERE AA.[ԱID]=A.[ԱID] +AND AA.[Ӧյ] >='2025-08-01 00:00:00' AND AA.[Ӧյ] <'2025-09-01 00:00:00') kk +),0) ,[X9Month]=ISNULL(( +SELECT SUM([ܶ]) FROM ( +SELECT DISTINCT [ԱID],۵ID,[ܶ] +FROM [ZZZ_SalesRportShareData] AA WITH(NOLOCK) WHERE AA.[ԱID]=A.[ԱID] +AND AA.[] >='2025-09-01 00:00:00' AND AA.[] <'2025-10-01 00:00:00') kk +),0) +,[H9Month]=ISNULL(( +SELECT SUM([ۼƵ]) FROM ( +SELECT DISTINCT [ԱID],۵ID,[ۼƵ] +FROM [ZZZ_SalesRportShareData] AA WITH(NOLOCK) WHERE AA.[ԱID]=A.[ԱID] +AND AA.[Ӧյ] >='2025-09-01 00:00:00' AND AA.[Ӧյ] <'2025-10-01 00:00:00') kk +),0) ,[X10Month]=ISNULL(( +SELECT SUM([ܶ]) FROM ( +SELECT DISTINCT [ԱID],۵ID,[ܶ] +FROM [ZZZ_SalesRportShareData] AA WITH(NOLOCK) WHERE AA.[ԱID]=A.[ԱID] +AND AA.[] >='2025-10-01 00:00:00' AND AA.[] <'2025-11-01 00:00:00') kk +),0) +,[H10Month]=ISNULL(( +SELECT SUM([ۼƵ]) FROM ( +SELECT DISTINCT [ԱID],۵ID,[ۼƵ] +FROM [ZZZ_SalesRportShareData] AA WITH(NOLOCK) WHERE AA.[ԱID]=A.[ԱID] +AND AA.[Ӧյ] >='2025-10-01 00:00:00' AND AA.[Ӧյ] <'2025-11-01 00:00:00') kk +),0) ,[X11Month]=ISNULL(( +SELECT SUM([ܶ]) FROM ( +SELECT DISTINCT [ԱID],۵ID,[ܶ] +FROM [ZZZ_SalesRportShareData] AA WITH(NOLOCK) WHERE AA.[ԱID]=A.[ԱID] +AND AA.[] >='2025-11-01 00:00:00' AND AA.[] <'2025-12-01 00:00:00') kk +),0) +,[H11Month]=ISNULL(( +SELECT SUM([ۼƵ]) FROM ( +SELECT DISTINCT [ԱID],۵ID,[ۼƵ] +FROM [ZZZ_SalesRportShareData] AA WITH(NOLOCK) WHERE AA.[ԱID]=A.[ԱID] +AND AA.[Ӧյ] >='2025-11-01 00:00:00' AND AA.[Ӧյ] <'2025-12-01 00:00:00') kk +),0) ,[X12Month]=ISNULL(( +SELECT SUM([ܶ]) FROM ( +SELECT DISTINCT [ԱID],۵ID,[ܶ] +FROM [ZZZ_SalesRportShareData] AA WITH(NOLOCK) WHERE AA.[ԱID]=A.[ԱID] +AND AA.[] >='2025-12-01 00:00:00' AND AA.[] <'2026-01-01 00:00:00') kk +),0) +,[H12Month]=ISNULL(( +SELECT SUM([ۼƵ]) FROM ( +SELECT DISTINCT [ԱID],۵ID,[ۼƵ] +FROM [ZZZ_SalesRportShareData] AA WITH(NOLOCK) WHERE AA.[ԱID]=A.[ԱID] +AND AA.[Ӧյ] >='2025-12-01 00:00:00' AND AA.[Ӧյ] <'2026-01-01 00:00:00') kk +),0) ,[ۼ۶]=ISNULL(( +SELECT SUM(̯) FROM ( +SELECT DISTINCT [ԱID],۵ID,̯ +FROM [ZZZ_SalesRportShareData] AA WITH(NOLOCK) WHERE AA.[ԱID]=A.[ԱID] +AND AA.[] >='2025-01-01 00:00:00' AND AA.[] <'2026-01-01 00:00:00') kk +),0) +,[ۼƻؿ]=ISNULL(( +SELECT SUM([ۼƵ]) FROM ( +SELECT DISTINCT [ԱID],۵ID,[ۼƵ] +FROM [ZZZ_SalesRportShareData] AA WITH(NOLOCK) WHERE AA.[ԱID]=A.[ԱID] +AND AA.[Ӧյ] >='2025-01-01 00:00:00' AND AA.[Ӧյ] <'2026-01-01 00:00:00') kk +),0) + +,[궩]=ISNULL((SELECT SUM(FBillAllAmount_LC-F_Amountstar) +FROM ( + SELECT FChangeDate,FJoinOrderAmount ,b.FBILLNO, aa.FBillAllAmount_LC,F_Amountstar + FROM T_SAL_ORDERFIN aa +LEFT JOIN T_SAL_ORDER B +ON aa.FID=b.fid +WHERE aa.FID IN (SELECT [۵ID] FROM [ZZZ_SalesRportShareData] share WITH(NOLOCK) + WHERE [] >='2025-01-01 00:00:00' AND [] <'2026-01-01 00:00:00' AND share.[ԱID]=a.[ԱID] AND ֯ID=100302 ) + AND B.FCHANGEDATE >='2025-01-01 00:00:00' AND B.FCHANGEDATE<'2026-01-01 00:00:00' +) ss),0) +,[ŵҵ]=ISNULL(( +SELECT SUM([ܶ]) FROM ( +SELECT DISTINCT [ԱID],۵ID,[ܶ] +FROM [ZZZ_SalesRportShareData] AA WITH(NOLOCK) WHERE AA.[ԱID]=A.[ԱID] AND ֯ID=100303 +AND AA.[] >='2025-01-01 00:00:00' AND AA.[] <'2026-01-01 00:00:00') kk +),0) +,[ŵ궩]=ISNULL((SELECT SUM(FBillAllAmount_LC-F_Amountstar) +FROM ( + SELECT FChangeDate,FJoinOrderAmount ,b.FBILLNO, aa.FBillAllAmount_LC,F_Amountstar + FROM T_SAL_ORDERFIN aa +LEFT JOIN T_SAL_ORDER B +ON aa.FID=b.fid +WHERE aa.FID IN (SELECT [۵ID] FROM [ZZZ_SalesRportShareData] share WITH(NOLOCK) + WHERE [] >='2025-01-01 00:00:00' AND [] <'2026-01-01 00:00:00' AND share.[ԱID]=a.[ԱID] AND ֯ID=100303 ) + AND B.FCHANGEDATE >='2025-01-01 00:00:00' AND B.FCHANGEDATE<'2026-01-01 00:00:00' +) ss),0) +,[人ŵ-ҵ]=ISNULL(( +SELECT SUM([ܶ]) FROM ( +SELECT DISTINCT [ԱID],۵ID,[ܶ] +FROM [ZZZ_SalesRportShareData] AA WITH(NOLOCK) WHERE AA.[ԱID]=A.[ԱID] AND ֯ID=100305 +AND AA.[] >='2025-01-01 00:00:00' AND AA.[] <'2026-01-01 00:00:00') kk +),0) +,[人ŵ-궩]=ISNULL((SELECT SUM(FBillAllAmount_LC-F_Amountstar) +FROM ( + SELECT FChangeDate,FJoinOrderAmount ,b.FBILLNO, aa.FBillAllAmount_LC,F_Amountstar + FROM T_SAL_ORDERFIN aa +LEFT JOIN T_SAL_ORDER B +ON aa.FID=b.fid +WHERE aa.FID IN (SELECT [۵ID] FROM [ZZZ_SalesRportShareData] share WITH(NOLOCK) + WHERE [] >='2025-01-01 00:00:00' AND [] <'2026-01-01 00:00:00' AND share.[ԱID]=a.[ԱID] AND ֯ID=100305 ) + AND B.FCHANGEDATE >='2025-01-01 00:00:00' AND B.FCHANGEDATE<'2026-01-01 00:00:00' +) ss),0) +,[̼ҵ]=ISNULL(( +SELECT SUM([ܶ]) FROM ( +SELECT DISTINCT [ԱID],۵ID,[ܶ] +FROM [ZZZ_SalesRportShareData] AA WITH(NOLOCK) WHERE AA.[ԱID]=A.[ԱID] AND ֯ID=438223 +AND AA.[] >='2025-01-01 00:00:00' AND AA.[] <'2026-01-01 00:00:00') kk +),0) +,[ŵҵ]=ISNULL(( +SELECT SUM([ܶ]) FROM ( +SELECT DISTINCT [ԱID],۵ID,[ܶ] +FROM [ZZZ_SalesRportShareData] AA WITH(NOLOCK) WHERE AA.[ԱID]=A.[ԱID] AND ֯ID=438224 +AND AA.[] >='2025-01-01 00:00:00' AND AA.[] <'2026-01-01 00:00:00') kk +),0) +,[ҵ]=ISNULL(( +SELECT SUM([ܶ]) FROM ( +SELECT DISTINCT [ԱID],۵ID,[ܶ] +FROM [ZZZ_SalesRportShareData] AA WITH(NOLOCK) WHERE AA.[ԱID]=A.[ԱID] AND ֯ID=533896 +AND AA.[] >='2025-01-01 00:00:00' AND AA.[] <'2026-01-01 00:00:00') kk +),0) + FROM + (SELECT DISTINCT [Ա] ,[ԱID],[SBU] ,[ϸ] FROM [ZZZ_SalesRportShareData] WITH(NOLOCK) + WHERE [] >='2025-01-01 00:00:00' AND [] <'2026-01-01 00:00:00' and 1=1 ) A ) EE + + ORDER BY [SBU] ,[ԱID] + + UPDATE TMPBBC038E0063211F0AD6BB7D6383 SET sbu='' WHERE sbu IS null + + SELECT DISTINCT sbu FROM TMPBBC038E0063211F0AD6BB7D6383 + + SELECT * FROM TMPBBC038E0063211F0AD6BB7D6383 ORDER BY sortnum + + 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(H6Month) AS H6Month, SUM(X7Month) AS X7Month,SUM(H7Month) AS H7Month, SUM(X8Month) AS X8Month,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(H1Month) AS H1Month + , SUM([XCumulative]) AS [XCumulative],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 H1Month,SUM([HongKongPilot]) AS H1Month + ,SUM([HuaXiaYunLian]) AS [HuaXiaYunLian],SUM([ZhuhaiPilot]) AS [ZhuhaiPilot],SUM([PilotSumAmount]) AS [PilotSumAmount],SUM([PilotSumAmount]) AS [PilotSumAmount] + FROM TMPBBC038E0063211F0AD6BB7D6383 + GROUP BY SBU + + + --DROP TABLE TMPBBC038E0063211F0AD6BB7D6383 \ No newline at end of file diff --git a/应收明细SQL.sql b/应收明细SQL.sql index e4111bb..d23e4d2 100644 --- a/应收明细SQL.sql +++ b/应收明细SQL.sql @@ -63,17 +63,17 @@ SELECT A.FID [ ( SELECT DISTINCT * FROM ( SELECT plan1.FID ,CASE - WHEN X.FNAME like '%Ԥ%' THEN CONVERT(NVARCHAR, AA.FAPPROVEDATE, 120) - WHEN X.FNAME LIKE '%տ%' THEN DATEADD(day, plan1.F_DAY, CK.F_SFSIGNATURETIME) - WHEN X.FNAME LIKE '%Ʊտ%' THEN DATEADD(day, plan1.F_DAY,FP.FAPPROVEDATE) + WHEN X.FNAME LIKE '%Ԥ%' THEN CONVERT(NVARCHAR, AA.FAPPROVEDATE, 120) + WHEN X.FNAME LIKE '%տ%' THEN DATEADD(DAY, plan1.F_DAY, CK.F_SFSIGNATURETIME) + WHEN X.FNAME LIKE '%Ʊտ%' THEN DATEADD(DAY, plan1.F_DAY,FP.FAPPROVEDATE) --WHEN X.FNAME LIKE '%%' THEN DATEADD(day, plan1.F_DAY,Q.) -- ע⣺۶ڡֶΣPMSϵͳ ֶδ - ELSE null + ELSE NULL END AS 'ԤƵʱ' --۶-ƻ-PMS# ,plan1.F_RECCONDITIONID,X.FNAME, plan1.F_DAY,plan1.FENTRYID ,AA.FAPPROVEDATE,CK.F_SFSIGNATURETIME - from + FROM T_SAL_ORDER AA WITH(NOLOCK) - left join + LEFT JOIN T_SAL_ORDERPLAN plan1 WITH(NOLOCK) ON plan1.FID=aa.FID LEFT JOIN T_BD_RecCondition_L X WITH(NOLOCK) ON X.FID = plan1.F_RecConditionId LEFT JOIN (SELECT MAX(F_SFSIGNATURETIME) F_SFSIGNATURETIME ,F_CONTRACTNUMBER,FSALEORGID @@ -163,21 +163,24 @@ SELECT A.FID [ LEFT JOIN ( SELECT F_Paper ,CONVERT(NVARCHAR(10), MAX(FDATE),23) AS 'Ʊ' - ,CONVERT(NVARCHAR(10), MAX(FDATE),23) AS 'ûкɫĿƱ' + ,CONVERT(NVARCHAR(10), MAX(FDATE),23) AS 'ûкɫĿƱ' ,A.FSALEORGID FROM t_AR_receivable A WITH(NOLOCK) INNER JOIN T_AR_RECEIVABLEENTRY B WITH(NOLOCK) ON A.FID = B.FID WHERE A.FDOCUMENTSTATUS = 'C' AND A.FCancelStatus = 'A' - GROUP BY F_Paper - ) T ON T.F_PAPER = A.F_contractnumber + GROUP BY F_Paper ,A.FSALEORGID + ) T ON T.F_PAPER = A.F_contractnumber AND t.FSALEORGID=a.FSALEORGID LEFT JOIN V_ASSISTANTDATA U WITH(NOLOCK) ON U.FENTRYID = A.F_Ordercategory LEFT JOIN ( - SELECT F_PaperNumber, FSALEORGID ,SUM(FAFTERTOTALTAX) AS 'Ʊܽ' FROM ( + SELECT F_PaperNumber, FSALEORGID ,SUM(F_GeneralInvoice) AS 'Ʊܽ' FROM ( SELECT F_PaperNumber, t0.FSALEORGID, - CASE WHEN SUBSTRING(F_PaperNumber,1,1)='w' THEN FAFTERTOTALTAX - WHEN SUBSTRING(F_PaperNumber,1,1)!='w' AND F_GENERALINVOICE='Y' THEN 0 ELSE FAFTERTOTALTAX END AS F_GeneralInvoice, - FAFTERTOTALTAX -FROM T_IV_SALESIC t0 WITH(NOLOCK) ) tt + CASE WHEN F_ORDERCATEGORY ='67283ced82f38d' THEN FAFTERTOTALTAX + WHEN F_ORDERCATEGORY !='67283ced82f38d' AND F_GENERALINVOICE='Y' THEN 0 ELSE FAFTERTOTALTAX END AS F_GeneralInvoice + --FAFTERTOTALTAX +FROM T_IV_SALESIC t0 WITH(NOLOCK) +INNER JOIN T_SAL_ORDER aa1 WITH(NOLOCK) ON t0.F_PAPERNUMBER=aa1.F_contractnumber AND t0.FSETTLEORGID=aa1.FSALEORGID + --WHERE F_PaperNumber='P202502070004' +) tt GROUP BY F_PaperNumber, FSALEORGID ) AD ON AD.F_PaperNumber = A.F_contractnumber AND ad.FSALEORGID=a.FSALEORGID @@ -226,16 +229,16 @@ WHEN ISNULL( [ FROM [ZRP_YingShouMingXi_yuyubo] A update [ZRP_YingShouMingXi_yuyubo] SET []=CASE WHEN [] > '1990-01-01' THEN [] ELSE NULL END ,[]=CASE WHEN [] > '1990-01-01' THEN [] ELSE NULL END - ,[Ʊ]=CASE WHEN [Ʊ] > '1990-01-01' THEN [Ʊ] ELSE NULL END ,[ԤƵʱ]=CASE WHEN [ԤƵʱ] > '1990-01-01' THEN [ԤƵʱ] ELSE NULL END + ,[Ʊ]=CASE WHEN [Ʊ] > '1990-01-01' THEN [Ʊ] ELSE NULL END ,[ԤƵʱ]=CASE WHEN [ԤƵʱ] > '1990-01-01' AND [ԤƵʱ] >GETDATE() THEN [ԤƵʱ] ELSE NULL END ,[ʱʱ]=CASE WHEN [ʱʱ] > '1990-01-01' THEN [ʱʱ] ELSE NULL END ,[תרСʱ]=CASE WHEN [תרСʱ] > '1990-01-01' THEN [תרСʱ] ELSE NULL END - , []= ISNULL( ROUND( DATEDIFF(DAY,[ʱ],GETDATE()) / 30,0) ,0 ) + , []= ISNULL( ROUND( DATEDIFF(DAY,[ʱ],GETDATE()) / 30,0) ,0 ) update [ReceivablesDetailsTable] set [F_001]=b.[۵ID],[F_002]=b.[Ա],[F_003]=b.[SBU],[F_004]=B.[ϸ],[F_005]=b.[λ],[F_006]=b.[˾] ,[F_007]=[ͻ],[F_008]=[ֽʺͬ],[F_009]=[Ŀ],[F_010]=[ܶ],[F_011]=[ǩ],[F_012]=CONVERT(NVARCHAR(20),[],23),[F_013]=[տ],[F_014]=CONVERT(NVARCHAR(20),[],23) ,[F_015]=[Ӧձ],[F_016]=CONVERT(NVARCHAR(20),[Ʊ],23),[F_017]=[ۼƷ],[F_018]=[ۼ˻],[F_019]=[ۼƿƱ],[F_020]=[ۼƵ],[F_021]=[Ӧտϼ] - ,[F_022]=[δܶ],[F_023]=CONVERT(NVARCHAR(20),[ԤƵʱ],23),[F_024]=[δڽ],[F_025]=[ʵѳӦտϼ],[F_026]=[ʱ],[F_027]=[ڽ],[F_028]=[տ] + ,[F_022]=[δܶ],[F_023]=CONVERT(NVARCHAR(20),[ԤƵʱ],23),[F_024]=[δڽ],[F_025]=[ʵѳӦտϼ],[F_026]=CONVERT(NVARCHAR(20),[ʱ],23) ,[F_027]=[ڽ],[F_028]=[տ] ,[F_029]=[Ŀ׶],[F_030]=[Ŀ],[F_031]=[Ŀʱ],[F_032]=[Ŀʱ],[F_033]=[ʱ],[F_034]=CONVERT(NVARCHAR(20),[ʱʱ],23),[F_035]=[Ƿǰ] ,[F_036]=[],[F_037]=[-׶],[F_038]=[1-6],[F_039]=[7-12],[F_040]=[13-18],[F_041]=[19],[F_042]=[1],[F_043]=[] ,[F_044]=[],[F_045]=[],[F_046]=CONVERT(NVARCHAR(20),[תרСʱ],23),[F_047]=[Ƿת],[F_048]=[Ƿ黹],[F_049]=[] diff --git a/销售订单进度视图.sql b/销售订单进度视图.sql index 9dfb66e..bf72c4c 100644 --- a/销售订单进度视图.sql +++ b/销售订单进度视图.sql @@ -9,14 +9,40 @@ T_SEC_USER q3 on q1.FCreatorId = q3.FUSERID Where q1.FDocumentStatus = 'C' AND q W1 JOIN T_SAL_DELIVERYNOTICEENTRY_LK W2 on W1.FENTRYID = W2.FENTRYID Where W2.FSTABLENAME = 'T_SAL_ORDERENTRY' GROUP BY W2.FSBILLID,W1.FNAME) R1 GROUP BY R1.FSBILLID) A; go +--ALTER VIEW [dbo].[V_SXJD_Table2] +--AS +--Select a5.FID,SUM(a2.FRealQty) as 'FRealQty',SUM(FALLAMOUNT_LC) as 'FALLAMOUNT_LC',STRING_AGG(CONVERT(nvarchar,a3.FDATE,23),',') as 'FDate', +--STRING_AGG(a4.FNAME,',')as 'FNAME',SUM(a1.FSIGNQTY) as 'FSIGNQTY' From T_SAL_OUTSTOCKENTRY_R a1 JOIN T_SAL_OUTSTOCKENTRY a2 +--on a1.FENTRYID = a2.FENTRYID JOIN T_SAL_OUTSTOCKENTRY_F aa on aa.FENTRYID = a2.FENTRYID +--JOIN T_SAL_OUTSTOCK a3 on a3.FID = a1.FID JOIN T_SEC_USER a4 on a4.FUSERID = a3.FCREATORID +--JOIN T_SAL_ORDERENTRY a5 on a5.FENTRYID = a1.FSOENTRYID Where a3.FDOCUMENTSTATUS = 'C' GROUP BY a5.FID +--GO +-----2025-3-05-- ALTER VIEW [dbo].[V_SXJD_Table2] AS -Select a5.FID,SUM(a2.FRealQty) as 'FRealQty',SUM(FALLAMOUNT_LC) as 'FALLAMOUNT_LC',STRING_AGG(CONVERT(nvarchar,a3.FDATE,23),',') as 'FDate', -STRING_AGG(a4.FNAME,',')as 'FNAME',SUM(a1.FSIGNQTY) as 'FSIGNQTY' From T_SAL_OUTSTOCKENTRY_R a1 JOIN T_SAL_OUTSTOCKENTRY a2 -on a1.FENTRYID = a2.FENTRYID JOIN T_SAL_OUTSTOCKENTRY_F aa on aa.FENTRYID = a2.FENTRYID -JOIN T_SAL_OUTSTOCK a3 on a3.FID = a1.FID JOIN T_SEC_USER a4 on a4.FUSERID = a3.FCREATORID -JOIN T_SAL_ORDERENTRY a5 on a5.FENTRYID = a1.FSOENTRYID Where a3.FDOCUMENTSTATUS = 'C' GROUP BY a5.FID -go +SELECT a5.FID,SUM(a2.FRealQty) AS 'FRealQty',SUM(FALLAMOUNT_LC) AS 'FALLAMOUNT_LC', + ( + SELECT STRING_AGG(aa4.fname,',') AS fname FROM ( + SELECT DISTINCT fname FROM T_SEC_USER a4 + INNER JOIN T_SAL_OUTSTOCK a3 on a4.FUSERID = a3.FCREATORID + INNER JOIN T_SAL_OUTSTOCKENTRY_R aa1 ON a3.FID=aa1.fid + INNER JOIN T_SAL_ORDERENTRY aa5 ON aa5.FENTRYID = aa1.FSOENTRYID + WHERE aa5.FID=a5.FID ) aa4 + + ) AS 'FNAME' + ,(SELECT STRING_AGG(CONVERT(NVARCHAR,aaa3.FDATE,23),',') FROM + (SELECT DISTINCT CONVERT(NVARCHAR,aa3.FDATE,23) AS FDATE FROM + T_SAL_OUTSTOCK aa3 + INNER JOIN T_SAL_OUTSTOCKENTRY_R aa1 ON aa3.FID=aa1.fid + INNER JOIN T_SAL_ORDERENTRY aa5 ON aa5.FENTRYID = aa1.FSOENTRYID + WHERE aa5.FID=a5.FID ) aaa3 ) AS 'FDate' + ,SUM(a1.FSIGNQTY) AS 'FSIGNQTY' FROM T_SAL_OUTSTOCKENTRY_R a1 JOIN T_SAL_OUTSTOCKENTRY a2 +ON a1.FENTRYID = a2.FENTRYID JOIN T_SAL_OUTSTOCKENTRY_F aa ON aa.FENTRYID = a2.FENTRYID +JOIN T_SAL_OUTSTOCK a3 ON a3.FID = a1.FID +JOIN T_SAL_ORDERENTRY a5 ON a5.FENTRYID = a1.FSOENTRYID WHERE a3.FDOCUMENTSTATUS = 'C' GROUP BY a5.FID +GO + + ALTER VIEW [dbo].[V_SXJD_Table3] AS Select a3.FID,SUM(a1.FREALQTY)'FREALQTY',SUM(a2.FALLAMOUNT_LC)'FALLAMOUNT_LC',STRING_AGG(a5.FNAME,',')as 'FNAME',