修改视图

This commit is contained in:
余宇波 2025-03-25 15:06:34 +08:00
parent 6161452816
commit 2a7a73b657
9 changed files with 650 additions and 75 deletions

30
PR_NDXSHKHZB_yuyubo.sql Normal file
View File

@ -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

View File

@ -1150,8 +1150,8 @@ namespace Pilot.Report.Exploitation.AnnualSalesPaymentSum
,[-] as WuhanPilotUsualAlter, [] as Discovery,[] as HongKongPilot,[] as HuaXiaYunLian ,[] as DetailArea ,[-] as WuhanPilotUsualAlter, [] as Discovery,[] as HongKongPilot,[] as HuaXiaYunLian ,[] as DetailArea
,[ZhuhaiPilot]=[]+[] ,[ZhuhaiPilot]=[]+[]
,[PilotSumAmount]=[]+[]+[]+[]+[-]+[-]+[]+[]+[] ,[PilotSumAmount]=[]+[]+[]+[]+[-]+[-]+[]+[]+[]
,ROW_NUMBER() OVER (ORDER BY [ID]) AS FID ,ROW_NUMBER() OVER (ORDER BY [SBU] ,[ID])*10 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 FIDENTITYID ,0 AS Sort
into {tableName} into {tableName}
FROM ( FROM (
SELECT DISTINCT SELECT DISTINCT
@ -1268,56 +1268,117 @@ AND AA.[订单日期] >='{yearStart}' AND AA.[订单日期] <'{yearEnd}') kk
Loghelp.Log("年度销售额&回款额汇总"); Loghelp.Log("年度销售额&回款额汇总");
Loghelp.Log(sql2); Loghelp.Log(sql2);
var list= DBUtils.ExecuteDynamicObject(this.Context, sql2); var list= DBUtils.ExecuteDynamicObject(this.Context, sql2);
//var sbuList = list.Select(t => t["SBU"].ToString).ToList(); var sbuList = list.Select(t=>t["SBU"]).ToList().Distinct().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();
// }
//} // sbu
//EMT
//半导体及北方大区
//采购部
//电能质量APF / SVG产品线
//服务运维部
//国际事业部
//海外营销部
//机场行业线
//决策团队
//诺瓦数能
//其他
//商务运营部
//数据中心
//武汉派诺
//新疆区
//医院
//营销中心
//硬件研发部
//战略市场部
//智慧能源事业部
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);
int row = 0;
var insertList = list.Where(t=>1==0).ToList();
insertList = new List<DynamicObject>();
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";
} }
} }
} }

View File

@ -16,9 +16,27 @@ namespace Pilot.Report.Exploitation.Receivables
public class ReceivablesAutoExecute : IScheduleService public class ReceivablesAutoExecute : IScheduleService
{ {
public void Run(Kingdee.BOS.Context ctx, Schedule schedule) public void Run(Kingdee.BOS.Context ctx, Schedule schedule)
{
try
{ {
DBServiceHelper.Execute(ctx, "/*dialect*/ EXEC PR_YingShouMingXi_yuyubo"); 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);
}
}
}
} }

View File

@ -10,6 +10,7 @@ using System.Threading.Tasks;
using Kingdee.BOS.Contracts.Report; using Kingdee.BOS.Contracts.Report;
using Kingdee.BOS.Util; using Kingdee.BOS.Util;
using System.ComponentModel; using System.ComponentModel;
using Pilot.Report.Exploitation.Common;
namespace Pilot.Report.Exploitation.SaleOrderProgress namespace Pilot.Report.Exploitation.SaleOrderProgress
{ {
@ -292,7 +293,8 @@ namespace Pilot.Report.Exploitation.SaleOrderProgress
INTO {0} INTO {0}
From From
#TEMPTABLE3", tableName); #TEMPTABLE3", tableName);
Loghelp.Log("销售订单进度报表");
Loghelp.Log(sql);
DBUtils.Execute(this.Context, sql); DBUtils.Execute(this.Context, sql);
} }

146
ZPR_SalesRportShareData.sql Normal file
View File

@ -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;

View File

@ -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

View File

@ -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

View File

@ -63,17 +63,17 @@ SELECT A.FID [
( (
SELECT DISTINCT * FROM ( SELECT DISTINCT * FROM (
SELECT plan1.FID ,CASE SELECT plan1.FID ,CASE
WHEN X.FNAME like '%预付款%' THEN CONVERT(NVARCHAR, AA.FAPPROVEDATE, 120) 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, 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,FP.FAPPROVEDATE)
--WHEN X.FNAME LIKE '%款到发货%' THEN DATEADD(day, plan1.F_DAY,Q.) --WHEN X.FNAME LIKE '%款到发货%' THEN DATEADD(day, plan1.F_DAY,Q.)
-- 注意销售订单【验收日期】年后会加这个字段由PMS系统传输过来 该字段未添加 -- 注意销售订单【验收日期】年后会加这个字段由PMS系统传输过来 该字段未添加
ELSE null ELSE NULL
END AS '预计到期时间' ----PMS日期# END AS '预计到期时间' ----PMS日期#
,plan1.F_RECCONDITIONID,X.FNAME, plan1.F_DAY,plan1.FENTRYID ,AA.FAPPROVEDATE,CK.F_SFSIGNATURETIME ,plan1.F_RECCONDITIONID,X.FNAME, plan1.F_DAY,plan1.FENTRYID ,AA.FAPPROVEDATE,CK.F_SFSIGNATURETIME
from FROM
T_SAL_ORDER AA WITH(NOLOCK) T_SAL_ORDER AA WITH(NOLOCK)
left join LEFT JOIN
T_SAL_ORDERPLAN plan1 WITH(NOLOCK) ON plan1.FID=aa.FID 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 T_BD_RecCondition_L X WITH(NOLOCK) ON X.FID = plan1.F_RecConditionId
LEFT JOIN (SELECT MAX(F_SFSIGNATURETIME) F_SFSIGNATURETIME ,F_CONTRACTNUMBER,FSALEORGID LEFT JOIN (SELECT MAX(F_SFSIGNATURETIME) F_SFSIGNATURETIME ,F_CONTRACTNUMBER,FSALEORGID
@ -163,21 +163,24 @@ SELECT A.FID [
LEFT JOIN LEFT JOIN
( (
SELECT F_Paper ,CONVERT(NVARCHAR(10), MAX(FDATE),23) AS '开票日期' 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) FROM t_AR_receivable A WITH(NOLOCK)
INNER JOIN T_AR_RECEIVABLEENTRY B WITH(NOLOCK) ON A.FID = B.FID INNER JOIN T_AR_RECEIVABLEENTRY B WITH(NOLOCK) ON A.FID = B.FID
WHERE A.FDOCUMENTSTATUS = 'C' AND A.FCancelStatus = 'A' WHERE A.FDOCUMENTSTATUS = 'C' AND A.FCancelStatus = 'A'
GROUP BY F_Paper GROUP BY F_Paper ,A.FSALEORGID
) T ON T.F_PAPER = A.F_contractnumber ) 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 V_ASSISTANTDATA U WITH(NOLOCK) ON U.FENTRYID = A.F_Ordercategory
LEFT JOIN LEFT JOIN
( (
SELECT F_PaperNumber, FSALEORGID ,SUM(FAFTERTOTALTAX) AS '发票总金额' FROM ( SELECT F_PaperNumber, FSALEORGID ,SUM(F_GeneralInvoice) AS '发票总金额' FROM (
SELECT F_PaperNumber, t0.FSALEORGID, SELECT F_PaperNumber, t0.FSALEORGID,
CASE WHEN SUBSTRING(F_PaperNumber,1,1)='w' THEN FAFTERTOTALTAX CASE WHEN F_ORDERCATEGORY ='67283ced82f38d' THEN FAFTERTOTALTAX
WHEN SUBSTRING(F_PaperNumber,1,1)!='w' AND F_GENERALINVOICE='Y' THEN 0 ELSE FAFTERTOTALTAX END AS F_GeneralInvoice, WHEN F_ORDERCATEGORY !='67283ced82f38d' AND F_GENERALINVOICE='Y' THEN 0 ELSE FAFTERTOTALTAX END AS F_GeneralInvoice
FAFTERTOTALTAX --FAFTERTOTALTAX
FROM T_IV_SALESIC t0 WITH(NOLOCK) ) tt 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 GROUP BY F_PaperNumber, FSALEORGID
) AD ON AD.F_PaperNumber = A.F_contractnumber AND ad.FSALEORGID=a.FSALEORGID ) AD ON AD.F_PaperNumber = A.F_contractnumber AND ad.FSALEORGID=a.FSALEORGID
@ -226,7 +229,7 @@ WHEN ISNULL( [
FROM [ZRP_YingShouMingXi_yuyubo] A 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 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
,[]=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 )
@ -235,7 +238,7 @@ update [ZRP_YingShouMingXi_yuyubo] SET [
update [ReceivablesDetailsTable] set [F_001]=b.[ID],[F_002]=b.[],[F_003]=b.[SBU],[F_004]=B.[],[F_005]=b.[],[F_006]=b.[] 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_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_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_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_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]=[] ,[F_044]=[],[F_045]=[],[F_046]=CONVERT(NVARCHAR(20),[],23),[F_047]=[],[F_048]=[],[F_049]=[]

View File

@ -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' 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; GROUP BY W2.FSBILLID,W1.FNAME) R1 GROUP BY R1.FSBILLID) A;
go 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] ALTER VIEW [dbo].[V_SXJD_Table2]
AS AS
Select a5.FID,SUM(a2.FRealQty) as 'FRealQty',SUM(FALLAMOUNT_LC) as 'FALLAMOUNT_LC',STRING_AGG(CONVERT(nvarchar,a3.FDATE,23),',') as 'FDate', SELECT a5.FID,SUM(a2.FRealQty) AS 'FRealQty',SUM(FALLAMOUNT_LC) AS 'FALLAMOUNT_LC',
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 SELECT STRING_AGG(aa4.fname,',') AS fname FROM (
JOIN T_SAL_OUTSTOCK a3 on a3.FID = a1.FID JOIN T_SEC_USER a4 on a4.FUSERID = a3.FCREATORID SELECT DISTINCT fname FROM T_SEC_USER a4
JOIN T_SAL_ORDERENTRY a5 on a5.FENTRYID = a1.FSOENTRYID Where a3.FDOCUMENTSTATUS = 'C' GROUP BY a5.FID INNER JOIN T_SAL_OUTSTOCK a3 on a4.FUSERID = a3.FCREATORID
go 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] ALTER VIEW [dbo].[V_SXJD_Table3]
AS AS
Select a3.FID,SUM(a1.FREALQTY)'FREALQTY',SUM(a2.FALLAMOUNT_LC)'FALLAMOUNT_LC',STRING_AGG(a5.FNAME,',')as 'FNAME', Select a3.FID,SUM(a1.FREALQTY)'FREALQTY',SUM(a2.FALLAMOUNT_LC)'FALLAMOUNT_LC',STRING_AGG(a5.FNAME,',')as 'FNAME',