From cdd7c37edba62e7fc70b89da10fbfe7ea2021c0a Mon Sep 17 00:00:00 2001 From: yuyubo <1870149533@qq.com> Date: Fri, 5 Sep 2025 11:35:07 +0800 Subject: [PATCH] 1 --- 非C#代码文件/收款单核销流水存储过程.sql | 717 ++++++++---------------- 非C#代码文件/特价明细表SQL22.sql | 16 +- 2 files changed, 248 insertions(+), 485 deletions(-) diff --git a/非C#代码文件/收款单核销流水存储过程.sql b/非C#代码文件/收款单核销流水存储过程.sql index dec07f8..b937b93 100644 --- a/非C#代码文件/收款单核销流水存储过程.sql +++ b/非C#代码文件/收款单核销流水存储过程.sql @@ -1,494 +1,253 @@ - - --- 洢Ƿڣɾ P202502080013 -IF OBJECT_ID('dbo.[PR_YingShouSBU_yuyubo]', 'P') IS NOT NULL -BEGIN - DROP PROCEDURE dbo.PR_YingShouSBU_yuyubo; - PRINT '洢 dbo.[PR_YingShouSBU_yuyubo] ɾ'; -END -GO - --- µĴ洢 -CREATE PROCEDURE dbo.PR_YingShouSBU_yuyubo @BeginDATE DATETIME='2000-01-01' -AS -BEGIN - -DELETE [ZZZ_HeXiaoBook] WHERE [ShouKuanFDate]>=@BeginDATE -OR ShouKuanType>0 - -DECLARE @FDATE DATETIME,@FBILLNO NVARCHAR(200),@ShouKuanFID INT,@FSALEORGID INT ,@F_contractnumber NVARCHAR(2000),@fid2 INT,@fid3 INT,@amount DECIMAL(18,2),@hexiao DECIMAL(18,2) -,@remark NVARCHAR(200); --- 1. α - DECLARE cursor_name2 CURSOR FOR - SELECT FDATE,FBILLNO,FID,FSALEORGID,F_contractnumber,FREMARK FROM T_AR_RECEIVEBILL -WHERE FDOCUMENTSTATUS='C' AND FDATE>=@BeginDATE -ORDER BY FDATE - - OPEN cursor_name2; - FETCH NEXT FROM cursor_name2 - INTO @FDATE, - @FBILLNO, - @ShouKuanFID, - @FSALEORGID, - @F_contractnumber,@remark - WHILE @@FETCH_STATUS = 0 - BEGIN - SELECT @hexiao=0; - ---۵Զ¼-- - SELECT @fid2=0,@fid3=0; +DECLARE @begintime DATETIME,@endtime DATETIME,@CustomerId NVARCHAR(100)='A',@FBMMaterialGroup NVARCHAR(100)='A'; - DECLARE cursor_name33 CURSOR FOR - SELECT FID FROM dbo.T_AutoWrireRecordEntry2 WHERE FBILLNO3=@FBILLNO - - OPEN cursor_name33; - FETCH NEXT FROM cursor_name33 - INTO @fid2 - WHILE @@FETCH_STATUS = 0 - BEGIN - SELECT @fid3=0; - IF (@fid2 > 0) - BEGIN - SELECT @FDATE = ISNULL(F_YEWUDATE, FCREATEDATE), - @fid3 = FID - FROM T_AutoWrireRecord - WHERE FID = @fid2 AND FDOCUMENTSTATUS = 'C'; - IF (@fid3 > 0) - BEGIN - SELECT @hexiao = 1; - IF ((SELECT COUNT(1)FROM T_AutoWrireRecordEntry2 WHERE FID = @fid2) < 2) - BEGIN - INSERT INTO [dbo].[ZZZ_HeXiaoBook] - ( - [XiaoShouFid], - [XiaoShouBillNo], - [XiaoShouHeTong], - [ShouKuanFid], - [ShouKuanBillNo], - [ShouKuanFDate], - [BenCiHeXiao], - [FSaleOrgId], - Note, - NoteFid, - FExchangeRate, - FSettleCurrId, - FLOCALCURRID, - [ShouKuanType], - Remark - ) - (SELECT a.FID, - a.FBILLNO, - a.F_CONTRACTNUMBER, - @ShouKuanFID, - @FBILLNO, - @FDATE, - b.FALLAMOUNT22, - @FSALEORGID, - '۵Զ¼', - @fid2, - dd.FEXCHANGERATE, - FSETTLECURRID, - FLOCALCURRID, - 0, - head.F_NOTE - FROM T_SAL_ORDER a - LEFT JOIN T_AutoWrireRecordEntry b - ON a.FBILLNO = b.FBILLNO2 - LEFT JOIN T_AutoWrireRecordEntry2 c - ON b.FID = c.FID - LEFT JOIN T_SAL_ORDERFIN dd - ON a.FID = dd.FID - LEFT JOIN T_AutoWrireRecord head - ON b.FID = head.FID - WHERE b.FID = @fid2 - AND c.FBILLNO3 = @FBILLNO); - END; - ELSE - BEGIN - INSERT INTO [dbo].[ZZZ_HeXiaoBook] - ( - [XiaoShouFid], - [XiaoShouBillNo], - [XiaoShouHeTong], - [ShouKuanFid], - [ShouKuanBillNo], - [ShouKuanFDate], - [BenCiHeXiao], - [FSaleOrgId], - Note, - NoteFid, - FExchangeRate, - FSettleCurrId, - FLOCALCURRID, - [ShouKuanType], - Remark - ) - (SELECT a.FID, - a.FBILLNO, - a.F_CONTRACTNUMBER, - @ShouKuanFID, - @FBILLNO, - @FDATE, - c.FALLAMOUNT33, - @FSALEORGID, - '۵Զ¼', - @fid2, - dd.FEXCHANGERATE, - FSETTLECURRID, - FLOCALCURRID, - 0, - head.F_NOTE - FROM T_SAL_ORDER a - LEFT JOIN T_AutoWrireRecordEntry b - ON a.FBILLNO = b.FBILLNO2 - LEFT JOIN T_AutoWrireRecordEntry2 c - ON b.FID = c.FID - LEFT JOIN T_SAL_ORDERFIN dd - ON a.FID = dd.FID - LEFT JOIN T_AutoWrireRecord head - ON b.FID = head.FID - WHERE b.FID = @fid2 - AND c.FBILLNO3 = @FBILLNO); - END; - END; - END; - -- ȡһ¼ - FETCH NEXT FROM cursor_name33 - INTO @fid2; - END; - -- 4. رα - CLOSE cursor_name33; - -- 5. ͷαԴ - DEALLOCATE cursor_name33; - - - - ------֪ͨĺ¼-------------- - SELECT @fid2=0,@fid3=0,@F_contractnumber='',@amount=0; - - DECLARE cursor_name44 CURSOR FOR - SELECT FID FROM dbo.VRYF_t_Cust_Entry100025 WHERE FBILLNO3=@FBILLNO - - OPEN cursor_name44; - FETCH NEXT FROM cursor_name44 - INTO @fid2 - WHILE @@FETCH_STATUS = 0 - BEGIN - SELECT @fid3=0; - SELECT @FDATE=ISNULL(F_YeWuDate,FCREATEDATE),@fid3=FID FROM VRYF_t_Cust100015 - WHERE FID=@fid2 AND FDOCUMENTSTATUS='C' - IF(@fid3>0) - BEGIN - SELECT @F_contractnumber=FCONTRACTNUMBER,@amount=FALLAMOUNT22 FROM VRYF_t_Cust_Entry100024 a WHERE a.FID=@fid2 - SELECT @hexiao=@amount; - INSERT INTO [dbo].[ZZZ_HeXiaoBook] - ([XiaoShouFid] - ,[XiaoShouBillNo] - ,[XiaoShouHeTong] - ,[ShouKuanFid] - ,[ShouKuanBillNo] - ,[ShouKuanFDate] - ,[BenCiHeXiao] - ,[FSaleOrgId],Note,NoteFid,FExchangeRate,FSettleCurrId,FLOCALCURRID,[ShouKuanType],Remark) - ( SELECT a.fid,a.FBILLNO,a.F_CONTRACTNUMBER,@ShouKuanFID,@FBILLNO,@FDATE,@amount,@FSALEORGID,'֪ͨĺ¼',@fid2, dd.FExchangeRate,FSettleCurrId,FLOCALCURRID,0 - ,@remark FROM T_SAL_ORDER a - LEFT JOIN T_SAL_ORDERFIN dd ON a.FID=dd.FID - WHERE a.FSALEORGID=[FSaleOrgId] and a.F_CONTRACTNUMBER=@F_contractnumber) - END - FETCH NEXT FROM cursor_name44 - INTO @fid2; - END; - -- 4. رα - CLOSE cursor_name44; - -- 5. ͷαԴ - DEALLOCATE cursor_name44; - -----Ӧպ¼--------- - SELECT @fid2=0,@fid3=0,@F_contractnumber='',@amount=0; - SELECT FVERIFYDATE,FBILLFORMID, FVERIFYSEQ,FSOURCETYPE,FCURWRITTENOFFAMOUNTFOR,FCURWRITTENOFFAMOUNT,FSRCBILLNO,b.FEXCHANGERATE,FCURTAXMATCHAMOUNT,FCURNOTAXMATCHAMOUNT - ,FSRCBILLID ,b.FCURRENCYID,b.FLOCALCURRID,b.FORDERBILLNO - INTO #temp2 - FROM T_AR_RECMacthLog a - LEFT JOIN dbo.T_AR_RECMACTHLOGENTRY b ON a.FID=b.FID - LEFT JOIN T_BAS_BILLTYPE c ON b.FSOURCETYPE=c.FBILLTYPEID - LEFT JOIN t_AR_RECEIVEBILL d ON d.FBILLNO=b.FSRCBILLNO - WHERE FVERIFYSEQ IN (SELECT FVERIFYSEQ FROM T_AR_RECMacthLog a - LEFT JOIN dbo.T_AR_RECMACTHLOGENTRY b ON a.FID=b.FID - WHERE b.FSRCBILLNO=@FBILLNO AND b.FSOURCETYPE='36cf265bd8c3452194ed9c83ec5e73d2' AND FVERIFYDATE>=@BeginDATE - ) AND FVERIFYSEQ NOT IN (100135,100138,100042,100141,100139) - --SELECT * FROM #temp2 - --SELECT @amount= SUM(FCURWRITTENOFFAMOUNT) FROM #temp2 WHERE FBILLFORMID !='AR_RECEIVEBILL' - SELECT @fid2=FSRCBILLID,@fid3=FVERIFYSEQ FROM #temp2 WHERE FBILLFORMID ='AR_receivable' - --SELECT @F_contractnumber= F_PAPERPRO FROM T_AR_receivable WHERE fid=@fid2 - --PRINT 'ͬţ'+@F_contractnumber; - IF(@fid2>0) - BEGIN - SELECT @hexiao=1; - SELECT @FDATE=FVERIFYDATE FROM #temp2; - IF((SELECT COUNT(1) - FROM T_SAL_ORDER a - LEFT JOIN T_SAL_ORDERFIN dd ON a.FID=dd.FID - LEFT JOIN - (SELECT c.FSALEORGID,ak.FORDERNUMBER ,c.FID,SUM(ak.FALLAMOUNTFOR)/(SELECT SUM(FALLAMOUNTFOR) FROM T_AR_RECEIVABLEENTRY akk - where akk.FID=ak.FID) FALLAMOUNTFOR_D - FROM T_AR_receivable c - LEFT JOIN T_AR_RECEIVABLEENTRY ak ON c.FID=ak.FID - GROUP BY c.FSALEORGID,ak.FORDERNUMBER ,c.FID,ak.FID - ) c - ON c.FORDERNUMBER=a.FBILLNO AND c.FSALEORGID=a.FSALEORGID AND a.FBILLNO !='' - LEFT JOIN #temp2 d ON d.FSRCBILLID=c.fid AND d.FBILLFORMID ='AR_receivable' - WHERE a.FSALEORGID=@FSALEORGID AND d.FBILLFORMID='AR_receivable' - )>0) - begin - INSERT INTO [dbo].[ZZZ_HeXiaoBook] - ([XiaoShouFid] - ,[XiaoShouBillNo] - ,[XiaoShouHeTong] - ,[ShouKuanFid] - ,[ShouKuanBillNo] - ,[ShouKuanFDate] - ,[BenCiHeXiao] - ,[FSaleOrgId],Note,NoteFid,FExchangeRate,FSettleCurrId,FLOCALCURRID,[ShouKuanType],Remark) - ( SELECT a.fid,a.FBILLNO,a.F_CONTRACTNUMBER,@ShouKuanFID,@FBILLNO,d.FVERIFYDATE,FCURWRITTENOFFAMOUNTFOR*FALLAMOUNTFOR_D,@FSALEORGID,'Ӧպ¼',d.FVERIFYSEQ - ,dd.FEXCHANGERATE,dd.FSettleCurrId,dd.FLOCALCURRID,0 ,@remark - FROM T_SAL_ORDER a - LEFT JOIN T_SAL_ORDERFIN dd ON a.FID=dd.FID - LEFT JOIN - (SELECT c.FSALEORGID,ak.FORDERNUMBER ,c.FID,SUM(ak.FALLAMOUNTFOR)/(SELECT SUM(FALLAMOUNTFOR) FROM T_AR_RECEIVABLEENTRY akk - where akk.FID=ak.FID) - FALLAMOUNTFOR_D - FROM T_AR_receivable c - LEFT JOIN T_AR_RECEIVABLEENTRY ak ON c.FID=ak.FID - GROUP BY c.FSALEORGID,ak.FORDERNUMBER ,c.FID,ak.FID - ) c - ON c.FORDERNUMBER=a.FBILLNO AND c.FSALEORGID=a.FSALEORGID AND a.FBILLNO !='' - LEFT JOIN #temp2 d ON d.FSRCBILLID=c.fid AND d.FBILLFORMID ='AR_receivable' - WHERE a.FSALEORGID=@FSALEORGID AND d.FBILLFORMID='AR_receivable' ) - end - ELSE - begin - INSERT INTO [dbo].[ZZZ_HeXiaoBook] - ([XiaoShouFid] - ,[XiaoShouBillNo] - ,[XiaoShouHeTong] - ,[ShouKuanFid] - ,[ShouKuanBillNo] - ,[ShouKuanFDate] - ,[BenCiHeXiao] - ,[FSaleOrgId],Note,NoteFid,FExchangeRate,FSettleCurrId,FLOCALCURRID,[ShouKuanType],Remark) - ( SELECT 0,'','',@ShouKuanFID,@FBILLNO,d.FVERIFYDATE,FCURWRITTENOFFAMOUNTFOR,@FSALEORGID,'Ӧպ¼ڳӦյ',FVERIFYSEQ - ,FEXCHANGERATE,FCURRENCYID,FLOCALCURRID,0 ,@remark - FROM #temp2 d - WHERE d.FBILLFORMID='AR_RECEIVEBILL' ) - END - - - END - ELSE - BEGIN - SELECT @fid2=FSRCBILLID,@fid3=FVERIFYSEQ,@hexiao=FCURWRITTENOFFAMOUNTFOR,@FDATE=FVERIFYDATE FROM #temp2 WHERE FSRCBILLNO=@FBILLNO AND FBILLFORMID='AR_RECEIVEBILL' - IF(@fid2>0) - BEGIN - INSERT INTO [dbo].[ZZZ_HeXiaoBook] - ([XiaoShouFid] - ,[XiaoShouBillNo] - ,[XiaoShouHeTong] - ,[ShouKuanFid] - ,[ShouKuanBillNo] - ,[ShouKuanFDate] - ,[BenCiHeXiao] - ,[FSaleOrgId],Note,NoteFid,FExchangeRate,FSettleCurrId,FLOCALCURRID,[ShouKuanType],Remark) - ( SELECT 0,'','',@ShouKuanFID,@FBILLNO,@FDATE,@hexiao,@FSALEORGID,'ֻտ',@fid3 - ,d.FEXCHANGERATE,FCURRENCYID,FMAINBOOKCURID,0 ,@remark - FROM T_AR_RECEIVEBILL d - WHERE d.FBILLNO=@FBILLNO ) - END - end - - DROP TABLE #temp2 - --------------տԴϸ-------- - IF(@hexiao=0) - begin - SELECT @fid2=a.FID FROM T_AR_RECEIVEBILL a LEFT JOIN T_AR_RECEIVEBILLSRCENTRY b ON a.FID=b.FID - WHERE a.fid=@ShouKuanFID - IF(@fid2>0) - BEGIN - SELECT @hexiao=1; - INSERT INTO [dbo].[ZZZ_HeXiaoBook] - ([XiaoShouFid] - ,[XiaoShouBillNo] - ,[XiaoShouHeTong] - ,[ShouKuanFid] - ,[ShouKuanBillNo] - ,[ShouKuanFDate] - ,[BenCiHeXiao] - ,[FSaleOrgId],Note,NoteFid,FExchangeRate,FSettleCurrId,FLOCALCURRID,[ShouKuanType],Remark) - ( SELECT aa.fid,aa.FBILLNO,aa.F_CONTRACTNUMBER,@ShouKuanFID,@FBILLNO,a.FDATE,b.FREALRECAMOUNT,@FSALEORGID,'տԴϸ',@fid2 - ,dd.FEXCHANGERATE,FSettleCurrId,FLOCALCURRID,0 ,@remark - FROM T_AR_RECEIVEBILL a LEFT JOIN T_AR_RECEIVEBILLSRCENTRY b ON a.FID=b.FID - LEFT JOIN dbo.T_SAL_ORDER aa ON b.FSRCBILLID=aa.FID - LEFT JOIN T_SAL_ORDERFIN dd ON aa.FID=dd.FID - WHERE a.fid=@ShouKuanFID AND b.FREALRECAMOUNT <>0 ) - END - end - --------ʷ¼-------------- - IF(@FSALEORGID=100302) - begin - SELECT @hexiao=1; - INSERT INTO [dbo].[ZZZ_HeXiaoBook] - ([XiaoShouFid] - ,[XiaoShouBillNo] - ,[XiaoShouHeTong] - ,[ShouKuanFid] - ,[ShouKuanBillNo] - ,[ShouKuanFDate] - ,[BenCiHeXiao] - ,[FSaleOrgId],Note,NoteFid,FExchangeRate,FSettleCurrId,FLOCALCURRID,[ShouKuanType],Remark) - ( SELECT a.fid,a.FBILLNO,a.F_CONTRACTNUMBER,@ShouKuanFID,@FBILLNO,c.F_Date,F_shareAmount,@FSALEORGID,'ʷ¼',c.FEntryID ,dd.FEXCHANGERATE,FSettleCurrId,FLOCALCURRID,0 ,@remark - FROM T_SAL_ORDER a - RIGHT JOIN VRYF_t_Cust_Entry100021 c ON a.F_CONTRACTNUMBER=c.F_ORDERNO - LEFT JOIN T_SAL_ORDERFIN dd ON a.FID=dd.FID - WHERE (a.FSALEORGID=100302 OR a.fid IS NULL ) AND c.F_Receiptnumber=@FBILLNO AND c.F_ORDERNO NOT LIKE '%%' ) - END - - -- ȡһ¼ - FETCH NEXT FROM cursor_name2 - INTO @FDATE, - @FBILLNO, - @ShouKuanFID, - @FSALEORGID, - @F_contractnumber - ,@remark; - END - - -- 4. رα - CLOSE cursor_name2; - - -- 5. ͷαԴ - DEALLOCATE cursor_name2; +SELECT @begintime='2025-05-01' - INSERT INTO [dbo].[ZZZ_HeXiaoBook] - ([XiaoShouFid] - ,[XiaoShouBillNo] - ,[XiaoShouHeTong] - ,[ShouKuanFid] - ,[ShouKuanBillNo] - ,[ShouKuanFDate] - ,[BenCiHeXiao] - ,[FSaleOrgId],Note,NoteFid,FExchangeRate,FSettleCurrId,FLOCALCURRID,[ShouKuanType],Remark) - - ( SELECT a.fid AS [XiaoShouFid],a.FBILLNO,a.F_CONTRACTNUMBER,b.FEntryID,head.FBILLNO,head.F_YEWUDATE - ,b.FALLAMOUNT22 - ,a.FSaleOrgId,'۵۵',head.FID AS heahid,dd.FExchangeRate,FSettleCurrId,FLocalCurrId,2 - ,head.F_NOTE - FROM T_AutoWrireRecordEntry b - LEFT JOIN T_SAL_ORDER a ON a.FBILLNO=b.FBILLNO2 - LEFT JOIN T_AutoWrireRecordEntry2 c ON b.FID=c.FID - LEFT JOIN T_SAL_ORDERFIN dd ON a.FID=dd.FID - LEFT JOIN T_AutoWrireRecord head ON b.FID=head.FID - WHERE head.FDOCUMENTSTATUS='C' AND c.FID IS NULL - ) - + SELECT @endtime=DATEADD(MONTH,1,@begintime); + + SELECT t1.FRETCUSTID,t44.FNAME AS CustomerName,t33.FNUMBER AS CustomerCode, T1.FID, T1.FBILLNO,T2.FENTRYID,t55.FNUMBER, FREALQTY + ,t4.FAMOUNT_LC,T6.FNAME , FORMAT(t1.FDATE, 'yyyy-MM-01') AS FAPPROVEDATE2,t1.FDATE +,t55.fid AS groupID,t2.FMaterialID +INTO #tuihuoTable +FROM T_SAL_RETURNSTOCK T1 INNER JOIN T_SAL_RETURNSTOCKENTRY T2 +INNER JOIN T_SAL_RETURNSTOCKENTRY_C T3 ON T3.FENTRYID = T2.FENTRYID +ON T1.FID = T2.FID + INNER JOIN T_SAL_RETURNSTOCKENTRY_CE T4 ON T3.FENTRYID = T4.FENTRYID + LEFT JOIN T_HS_CALDIMENSIONS T5 ON T3.FDIMENSIONID = T5.FDIMENSIONID + LEFT JOIN T_BD_EXPENSE_L T6 ON T4.FEXPENSEID = T6.FEXPID AND T6.FLOCALEID = 2052 + LEFT JOIN T_BD_MATERIAL ff ON t2.FMaterialID=ff.FMaterialID + INNER JOIN VHUB_T_BMMGroupLinkTable cc ON ff.FMATERIALGROUP = cc.[FMATERIALGROUP] + INNER JOIN VHUB_BD_BMMaterialGroup t55 ON cc.[FBMMATERIALGROUP]= t55.FID + LEFT JOIN T_BD_CUSTOMER t33 ON T1.FRETCUSTID= t33.FCUSTID + LEFT JOIN T_BD_CUSTOMER_L t44 ON t33.FCUSTID = t44.FCUSTID + WHERE T1.FDATE>=@begintime AND t1.FDATE<@endtime AND t1.FDOCUMENTSTATUS='C' AND t55.FNUMBER='ED24038' + + SELECT t1.FCustomerID,t44.FNAME AS CustomerName,t33.FNUMBER AS CustomerCode,T1.FID, T1.FBILLNO,T2.FENTRYID,t2.FMaterialID,t55.FNUMBER, T2.FREALQTY ,t4.FAMOUNT_LC,T6.FNAME , FORMAT(t1.FDATE, 'yyyy-MM-01') AS FAPPROVEDATE2 +,t55.fid AS groupID + INTO #xiaoshouTable +FROM T_SAL_OUTSTOCK T1 INNER JOIN T_SAL_OUTSTOCKENTRY T2 +INNER JOIN T_SAL_OUTSTOCKENTRY_C T3 ON T3.FENTRYID = T2.FENTRYID +ON T1.FID = T2.FID + INNER JOIN T_SAL_OUTSTOCKENTRY_CE T4 ON T3.FENTRYID = T4.FENTRYID + LEFT JOIN T_HS_CALDIMENSIONS T5 ON T3.FDIMENSIONID = T5.FDIMENSIONID + LEFT JOIN T_BD_EXPENSE_L T6 ON T4.FEXPENSEID = T6.FEXPID AND T6.FLOCALEID = 2052 + LEFT JOIN T_BD_MATERIAL ff ON t2.FMaterialID=ff.FMaterialID + INNER JOIN VHUB_T_BMMGroupLinkTable cc ON ff.FMATERIALGROUP = cc.[FMATERIALGROUP] + INNER JOIN VHUB_BD_BMMaterialGroup t55 ON cc.[FBMMATERIALGROUP]= t55.FID + LEFT JOIN T_BD_CUSTOMER t33 ON T1.FCUSTOMERID= t33.FCUSTID + LEFT JOIN T_BD_CUSTOMER_L t44 ON t33.FCUSTID = t44.FCUSTID + WHERE T1.FDATE>=@begintime AND t1.FDATE<@endtime AND t1.FDOCUMENTSTATUS='C' AND t55.FNUMBER='ED24038' ------------------- -SELECT FVERIFYDATE,FBILLFORMID, FVERIFYSEQ,FSOURCETYPE,FCURWRITTENOFFAMOUNTFOR,FCURWRITTENOFFAMOUNT,FSRCBILLNO,b.FEXCHANGERATE,FCURTAXMATCHAMOUNT,FCURNOTAXMATCHAMOUNT ,FSRCBILLID,a.FMATCHMETHODID -,b.FORDERBILLNO -INTO #temp222 -FROM T_AR_RECMacthLog a -LEFT JOIN dbo.T_AR_RECMACTHLOGENTRY b ON a.FID=b.FID -LEFT JOIN T_BAS_BILLTYPE c ON b.FSOURCETYPE=c.FBILLTYPEID -WHERE ---a.FMATCHMETHODID=30 --- AND - a.FVERIFYSEQ NOT IN - (SELECT DISTINCT FVERIFYSEQ from T_AR_RECMacthLog oo LEFT JOIN T_AR_RECMACTHLOGENTRY ll ON oo.FID=ll.FID - LEFT JOIN T_BAS_BILLTYPE c ON ll.FSOURCETYPE=c.FBILLTYPEID - WHERE FBILLFORMID='AR_RECEIVEBILL' - ) AND FVERIFYSEQ NOT IN (100135,100138,100042,100140) AND FVERIFYSEQ NOT IN (100135,100138,100042,100141,100139) -ORDER BY a.FVERIFYSEQ; +-- ˻ɱѯSQL2 +SELECT a.FRETCUSTID,CustomerName,a.FNUMBER,a.FNAME,a.FID +,SUM(a.FAMOUNT_LC) AS FAMOUNT_LC,FAPPROVEDATE2,CustomerCode,groupID + INTO #TuiHuoChengBen +FROM #tuihuoTable a +GROUP BY a.FRETCUSTID,a.FNUMBER,a.FNAME,FAPPROVEDATE2 ,CustomerName,CustomerCode,groupID,a.FMaterialID,a.FID +ORDER BY a.FRETCUSTID,FNUMBER,FAPPROVEDATE2,a.FID - INSERT INTO [dbo].[ZZZ_HeXiaoBook] - ([XiaoShouFid] - ,[XiaoShouBillNo] - ,[XiaoShouHeTong] - ,[ShouKuanFid] - ,[ShouKuanBillNo] - ,[ShouKuanFDate] - ,[BenCiHeXiao] - ,[FSaleOrgId],Note,NoteFid,FExchangeRate,FSettleCurrId,FLOCALCURRID,[ShouKuanType],Remark) - ( - SELECT a.fid,a.FBILLNO,a.F_CONTRACTNUMBER,0,d.FSRCBILLNO,FVERIFYDATE,FCURWRITTENOFFAMOUNTFOR*FALLAMOUNTFOR_D,a.FSALEORGID,'ûտ',FVERIFYSEQ - ,dd.FEXCHANGERATE,FSettleCurrId,FLOCALCURRID,1 ,'' - FROM T_SAL_ORDER a - LEFT JOIN T_SAL_ORDERFIN dd ON a.FID=dd.FID - INNER JOIN - (SELECT c.FSALEORGID,ak.FORDERNUMBER ,c.FID,SUM(ak.FALLAMOUNTFOR)/(SELECT CASE WHEN SUM(FALLAMOUNTFOR)=0 THEN 100000000 ELSE SUM(FALLAMOUNTFOR) end FROM T_AR_RECEIVABLEENTRY akk - where akk.FID=ak.FID) FALLAMOUNTFOR_D - FROM T_AR_receivable c - LEFT JOIN T_AR_RECEIVABLEENTRY ak ON c.FID=ak.FID - GROUP BY c.FSALEORGID,ak.FORDERNUMBER ,c.FID,ak.FID - ) c - ON c.FORDERNUMBER=a.FBILLNO AND c.FSALEORGID=a.FSALEORGID - INNER JOIN #temp222 d ON (d.FSRCBILLID=c.fid AND d.FBILLFORMID ='AR_receivable') OR (a.FBILLNO=d.FORDERBILLNO AND a.FBILLNO <> '' ) - WHERE d.FBILLFORMID='AR_receivable' AND a.FDOCUMENTSTATUS='C' - ) - DROP TABLE #temp222 +SELECT * FROM #tuihuoTable +ORDER BY FID,FENTRYID - INSERT INTO [dbo].[ZZZ_HeXiaoBook] - ([XiaoShouFid] - ,[XiaoShouBillNo] - ,[XiaoShouHeTong] - ,[ShouKuanFid] - ,[ShouKuanBillNo] - ,[ShouKuanFDate] - ,[BenCiHeXiao] - ,[FSaleOrgId],Note,NoteFid,FExchangeRate,FSettleCurrId,FLOCALCURRID,[ShouKuanType],Remark) - ( SELECT a.fid,a.FBILLNO,a.F_CONTRACTNUMBER,0,'',c.F_Date,F_shareAmount,a.FSALEORGID,'ʷ¼ûտ',c.FEntryID ,dd.FEXCHANGERATE,FSettleCurrId,FLOCALCURRID,2 ,c.F_NOTES - FROM T_SAL_ORDER a - INNER JOIN VRYF_t_Cust_Entry100021 c ON a.F_CONTRACTNUMBER=c.F_ORDERNO - LEFT JOIN T_SAL_ORDERFIN dd ON a.FID=dd.FID - WHERE (a.FSALEORGID=100302 OR a.fid IS NULL ) AND c.F_Receiptnumber='' AND c.F_ORDERNO NOT LIKE '%%' ) +SELECT a.FRETCUSTID,a.FNUMBER,FAPPROVEDATE2 ,CustomerName,CustomerCode,groupID,AVG(FREALQTY) AS FREALQTY ,a.FID,a.FENTRYID ,SUM(a.FAMOUNT_LC) AS FAMOUNT_LC +INTO #TuiHuoChengBen2 +FROM #tuihuoTable a +GROUP BY a.FRETCUSTID,a.FNUMBER,FAPPROVEDATE2 ,CustomerName,CustomerCode,groupID ,a.FENTRYID,a.FID - UPDATE [ZZZ_HeXiaoBook] SET ZhangLing= ISNULL( ROUND( DATEDIFF(DAY,[ʱ],[ZZZ_HeXiaoBook].ShouKuanFDate) / 30,0) ,0 ) - FROM (SELECT a.XiaoShouFid,a.XiaoShouBillNo,[XiaoShouHeTong],a.ShouKuanFDate,b.ԤƵʱ,b.ʱ FROM [ZZZ_HeXiaoBook] a - LEFT JOIN (SELECT b.۵ID,MAX(b.ԤƵʱ) AS ԤƵʱ ,max (b.ʱ) AS ʱ FROM [ZRP_YingShouMingXi_yuyubo] b GROUP BY ۵ID) b - ON a.XiaoShouFid=b.۵ID) b - WHERE [ZZZ_HeXiaoBook].XiaoShouFid=b.XiaoShouFid - UPDATE T_SAL_ORDER SET F_AMOUNT=0 - WHERE FSALEORGID=100302 - UPDATE T_SAL_ORDER SET F_AMOUNT=b.BenCiHeXiao - FROM (SELECT SUM(BenCiHeXiao ) BenCiHeXiao,XiaoShouBillNo FROM dbo.ZZZ_HeXiaoBook - GROUP BY XiaoShouBillNo) b - WHERE T_SAL_ORDER.FBILLNO=b.XiaoShouBillNo AND FSALEORGID=100302 AND F_AMOUNT <> b.BenCiHeXiao AND T_SAL_ORDER.FBILLNO!='' +SELECT * FROM #TuiHuoChengBen +ORDER by fid + +SELECT * , DATEFROMPARTS((bb.Year), (bb.Month), 1) AS FAPPROVEDATE INTO #TempNianDuXiaoShouYuSuan FROM NianDuXiaoShouYuSuan bb +WHERE bb.Year=2025 + +--SELECT * FROM #TempNianDuXiaoShouYuSuan + +-- ۳ɱѯSQL + SELECT a.FCustomerID,a. CustomerName,a.FNUMBER,a.FNAME,a.FID + + ,(SELECT SUM(FREALQTY) FROM + ( SELECT DISTINCT FENTRYID,FREALQTY ,FMaterialID FROM #xiaoshouTable bb) cc + WHERE cc.FMaterialID=a.FMaterialID + GROUP BY FMaterialID + ) AS RealQty + ,SUM(a.FAMOUNT_LC) AS FAMOUNT_LC,FAPPROVEDATE2 , CustomerCode,groupID + INTO #XiaoShouChengBen + + FROM #xiaoshouTable a +GROUP BY a.FCustomerID,a.FNUMBER,a.FNAME,FAPPROVEDATE2 ,CustomerName,CustomerCode,groupID,a.FMaterialID ,a.FID + +ORDER BY a.FCustomerID, FNUMBER,FAPPROVEDATE2 + +SELECT a.FCustomerID,a.FNUMBER,FAPPROVEDATE2 ,CustomerName,CustomerCode,groupID,AVG(FREALQTY) AS FREALQTY ,a.FID,a.FENTRYID ,SUM(a.FAMOUNT_LC) AS FAMOUNT_LC +INTO #XiaoShouChengBen2 +FROM #xiaoshouTable a +GROUP BY a.FCustomerID,a.FNUMBER,FAPPROVEDATE2 ,CustomerName,CustomerCode,groupID ,a.FENTRYID,a.FID +ORDER BY FID + +SELECT * FROM #XiaoShouChengBen +ORDER BY FID + + +SELECT + ISNULL(t1.CustomerCode,bb.CustomerCode) AS [ͻ], + ISNULL(t1.CustomerName,bb.CustomerName) AS [ͻ], + ISNULL(t1.FNUMBER,bb.FNUMBER) AS [Ԥ], + T1.FCUSTOMERID + , avg(t1.FREALQTY) AS [] +,ISNULL((SELECT bb.MonthValue FROM #TempNianDuXiaoShouYuSuan bb WHERE bb.FAPPROVEDATE=t1.FAPPROVEDATE2 + AND bb.FBMMATERIALGROUP= t1.groupID AND bb.FCUSTOMERID=T1.FCUSTOMERID),0) [Ԥ] +,ISNULL( avg(bb.FREALQTY),0) [˻] +, ISNULL(t1.FAPPROVEDATE2,bb.FAPPROVEDATE2) AS FAPPROVEDATE2 +,ISNULL(AVG(cost.FALLAMOUNT),0) AS [Ԥܳɱ],ISNULL(AVG(cost.FMATERIALCOSTAMOUNT),0) AS [Ԥɱ_ϵ],ISNULL(AVG(cost.FLABORCOSTAMOUNT),0) [Ԥɱ_˹] +,ISNULL(AVG(FLABORCOSTAMOUNT),0) AS [Ԥɱ_Ʒѵ] + , ISNULL(SUM(ISNULL(t1.FAMOUNT_LC,0)-ISNULL(bb.FAMOUNT_LC,0)),0) AS [ʵܳɱ] + ,( ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND jjj.fname='ϳɱ'),0)- + ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND jjj.fname='ϳɱ' ),0)) AS [ʵʳɱ()-] + ,( ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND fname IN ('','ίӹ')),0)- + ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND fname IN ('','ίӹ') ),0)) AS [ʵʳɱ()-] + ,( ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND fname=''),0)- + ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND fname='' ),0)) AS [ʵʳɱ()-] +FROM + #XiaoShouChengBen2 t1 + INNER JOIN VHUB_BD_BMMaterialGroup t5 ON t5.FNUMBER= t1.FNUMBER + LEFT JOIN VHUB_T_BMGStandCost cost ON cost.FDATE= FAPPROVEDATE2 AND cost.FBMMATERIALGROUP= t5.FID + LEFT JOIN #TuiHuoChengBen2 bb ON t1.FCUSTOMERID=bb.FRETCUSTID AND t1.FNUMBER=bb.FNUMBER AND t1.FAPPROVEDATE2=bb.FAPPROVEDATE2 + --WHERE T1.FAPPROVEDATE2>=@begintime AND t1.FAPPROVEDATE2<@endtime + --AND (@CustomerId = 'A' OR t1.FCUSTOMERID IN (SELECT value FROM dbo.SplitString(@CustomerId, ',') )) AND + --(@FBMMaterialGroup = 'A' OR t5.FID IN (SELECT value FROM dbo.SplitString(@FBMMaterialGroup, ',') )) + GROUP BY t1.FCustomerID,t1.FNUMBER,t1.FAPPROVEDATE2 ,t1.CustomerName ,t1.CustomerCode,bb.CustomerCode,bb.CustomerName,bb.FNUMBER,t1.groupID,bb.FAPPROVEDATE2,bb.FRETCUSTID,t1.FID + ,bb.FID + + + + + ---ձ + + + + SELECT [ͻ],[ͻ],[Ԥ],FCUSTOMERID,SUM([]-[˻]) AS [] + ,[Ԥܳɱ]=SUM([Ԥ]*[Ԥܳɱ]),[Ԥɱ()-]=AVG([Ԥ]*[Ԥɱ_ϵ]),[Ԥɱ()-]=SUM([Ԥ]*[Ԥɱ_˹]) + ,[Ԥɱ()-]=SUM([Ԥ]*[Ԥɱ_Ʒѵ]),SUM([Ԥ]) AS [Ԥ] + ,[ʵܳɱ]=SUM([ʵܳɱ]),[ʵʳɱ()-]=SUM([ʵʳɱ()-]),[ʵʳɱ()-]=SUM([ʵʳɱ()-]),[ʵʳɱ()-]=SUM([ʵʳɱ()-]) + ,SUM([Ԥܳɱ]) AS [Ԥܳɱ],SUM([Ԥɱ_ϵ]) AS [Ԥɱ_ϵ],SUM([Ԥɱ_˹]) AS [Ԥɱ_˹],SUM([Ԥɱ_Ʒѵ]) AS [Ԥɱ_Ʒѵ] + INTO #TempResultTable + FROM ( + SELECT + ISNULL(t1.CustomerCode,bb.CustomerCode) AS [ͻ], + ISNULL(t1.CustomerName,bb.CustomerName) AS [ͻ], + ISNULL(t1.FNUMBER,bb.FNUMBER) AS [Ԥ], + T1.FCUSTOMERID + , SUM(t1.RealQty) AS [] +,ISNULL((SELECT bb.MonthValue FROM #TempNianDuXiaoShouYuSuan bb WHERE bb.FAPPROVEDATE=t1.FAPPROVEDATE2 + AND bb.FBMMATERIALGROUP= t1.groupID AND bb.FCUSTOMERID=T1.FCUSTOMERID),0) [Ԥ] +,ISNULL( SUM(bb.RealQty),0) [˻] +, ISNULL(t1.FAPPROVEDATE2,bb.FAPPROVEDATE2) AS FAPPROVEDATE2 +,ISNULL(AVG(cost.FALLAMOUNT),0) AS [Ԥܳɱ],ISNULL(AVG(cost.FMATERIALCOSTAMOUNT),0) AS [Ԥɱ_ϵ],ISNULL(AVG(cost.FLABORCOSTAMOUNT),0) [Ԥɱ_˹] +,ISNULL(AVG(FLABORCOSTAMOUNT),0) AS [Ԥɱ_Ʒѵ] + , ISNULL(SUM(ISNULL(t1.FAMOUNT_LC,0)-ISNULL(bb.FAMOUNT_LC,0)),0) AS [ʵܳɱ] + ,( ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND jjj.fname='ϳɱ'),0)- + ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND jjj.fname='ϳɱ' ),0)) AS [ʵʳɱ()-] + ,( ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND fname IN ('','ίӹ')),0)- + ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND fname IN ('','ίӹ') ),0)) AS [ʵʳɱ()-] + ,( ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND fname=''),0)- + ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND fname='' ),0)) AS [ʵʳɱ()-] +FROM + #XiaoShouChengBen t1 + INNER JOIN VHUB_BD_BMMaterialGroup t5 ON t5.FNUMBER= t1.FNUMBER + LEFT JOIN VHUB_T_BMGStandCost cost ON cost.FDATE= FAPPROVEDATE2 AND cost.FBMMATERIALGROUP= t5.FID + FULL JOIN #TuiHuoChengBen bb ON t1.FCUSTOMERID=bb.FRETCUSTID AND t1.FNUMBER=bb.FNUMBER AND t1.FAPPROVEDATE2=bb.FAPPROVEDATE2 + WHERE T1.FAPPROVEDATE2>=@begintime AND t1.FAPPROVEDATE2<@endtime + AND (@CustomerId = 'A' OR t1.FCUSTOMERID IN (SELECT value FROM dbo.SplitString(@CustomerId, ',') )) AND + (@FBMMaterialGroup = 'A' OR t5.FID IN (SELECT value FROM dbo.SplitString(@FBMMaterialGroup, ',') )) + GROUP BY t1.FCustomerID,t1.FNUMBER,t1.FNAME,t1.FAPPROVEDATE2 ,t1.CustomerName ,t1.CustomerCode,bb.CustomerCode,bb.CustomerName,bb.FNUMBER,t1.groupID,bb.FAPPROVEDATE2,bb.FRETCUSTID + + ) a + GROUP BY [ͻ],[ͻ],[Ԥ],FCUSTOMERID + + + + --SELECT * FROM #TempResultTable + + --WHERE a.FCUSTOMERID=641983 AND a.FBMMATERIALGROUP=941609 + SELECT [ͻ] AS F_KeHuCode,[ͻ] AS F_KeHuName, [Ԥ] AS F_WuLiaoFenZu,FCUSTOMERID,[Ԥ] AS F_YuSuanShuLiang,[] AS F_ShiJiXiaoShouShuLiang + ,[Ԥʵ] AS F_YSYSJSLCY,a.Ԥܳɱ AS F_YSZCB,ʵܳɱ AS F_SJZCB,a.Ԥʵܳɱ AS F_YSYSJZCBCY,[Ԥɱ()-] AS F_YSZCB_Z + ,[ʵʳɱ()-] AS F_SJCB_L_Z,[-] AS F_CHaYi_Z,[Ԥɱ()-] AS F_YSCB_G_Z,[ʵʳɱ()-] AS F_SJCB_G_Z,[-ܹ] AS F_ChaYi_ZG,[Ԥɱ()-] AS F_YSCB_F_Z + ,[ʵʳɱ()-] AS F_SJCB_F_Z,[-ܷ] AS F_ChaYi_ZF,[λԤɱ] AS F_DWZYSCB,[λʵܳɱ] AS F_DWSJZCB + ,F_DWCBCY=[λԤɱ]-[λʵܳɱ],[Ԥɱ()-] AS F_YSCB_L_D,[ʵʳɱ()-] AS F_SJCB_L_D + --,[-] AS F_ChaYi_DanLiao, + ,[ʵʳɱ()-] F_SJCB_L_Z, [-] AS F_CHaYi_Z,[Ԥɱ()-] AS F_YSCB_G_Z,[ʵʳɱ()-] AS F_SJCB_G_Z + ,[-ܹ] AS F_ChaYi_ZG,[Ԥɱ()-] AS F_YSCB_F_Z,[ʵʳɱ()-] AS F_SJCB_F_Z,[-ܷ] AS F_ChaYi_ZF,[λԤɱ] AS F_DWZYSCB + ,[λʵܳɱ] AS F_DWSJZCB, [Ԥɱ()-] AS F_YSCB_G_D,[ʵʳɱ()-] AS F_SJCB_G_D,[Ԥɱ()-] AS F_YSCB_F_D,[ʵʳɱ()-] AS F_SJCB_F_D + + ,[F_ChaYi_DanLiao]=[Ԥɱ()-]-[ʵʳɱ()-],F_ChaYi_D_G=[Ԥɱ()-]-[ʵʳɱ()-],F_ChaYi_F_D=[Ԥɱ()-]-[ʵʳɱ()-] + FROM ( + SELECT *,[Ԥʵ]=[Ԥ]-[],[Ԥʵܳɱ]=[Ԥܳɱ]-[ʵܳɱ] + ,[-]=[Ԥɱ()-]-[ʵʳɱ()-] ,[-ܹ]=[Ԥɱ()-]-[ʵʳɱ()-],[-ܷ]=[Ԥɱ()-]-[ʵʳɱ()-] + ,[λԤɱ]=CASE WHEN [Ԥ]!=0 THEN [Ԥܳɱ]/[Ԥ] ELSE 0 END + ,[Ԥɱ()-]=CASE WHEN [Ԥ]!=0 THEN [Ԥɱ()-]/[Ԥ] ELSE 0 END + ,[Ԥɱ()-]=CASE WHEN [Ԥ]!=0 THEN [Ԥɱ()-]/[Ԥ] ELSE 0 END + ,[Ԥɱ()-]=CASE WHEN [Ԥ]!=0 THEN [Ԥɱ()-]/[Ԥ] ELSE 0 END + ,[λʵܳɱ]=CASE WHEN []!=0 THEN [ʵܳɱ]/[] ELSE 0 END + ,[ʵʳɱ()-]=CASE WHEN []!=0 THEN [ʵʳɱ()-]/[] ELSE 0 END + ,[ʵʳɱ()-]=CASE WHEN []!=0 THEN [ʵʳɱ()-]/[] ELSE 0 END + ,[ʵʳɱ()-]=CASE WHEN []!=0 THEN [ʵʳɱ()-]/[] ELSE 0 END + FROM #TempResultTable) a + + + -- DROP TABLE #XiaoShouChengBen + -- DROP TABLE #TuiHuoChengBen + -- DROP TABLE #TempNianDuXiaoShouYuSuan + -- DROP TABLE #TempResultTable + + --DROP TABLE #xiaoshouTable + --DROP TABLE #tuihuoTable + + + --SELECT * FROM #TempResultTable + + + --SELECT * FROM #XiaoShouChengBen + + --SELECT * FROM #tuihuoTable + + SELECT SUM(FAMOUNT_LC) FROM #XiaoShouChengBen + + SELECT SUM(FAMOUNT_LC) FROM #tuihuoTable + + + SELECT * FROM #TuiHuoChengBen + - UPDATE T_AR_RECEIVEBILL SET F_AMOUNT=0 - WHERE FSALEORGID=100302 +SELECT + ISNULL(t1.CustomerCode,bb.CustomerCode) AS [ͻ], + ISNULL(t1.CustomerName,bb.CustomerName) AS [ͻ], + ISNULL(t1.FNUMBER,bb.FNUMBER) AS [Ԥ], + T1.FCUSTOMERID + , avg(t1.RealQty) AS [] +,ISNULL((SELECT bb.MonthValue FROM #TempNianDuXiaoShouYuSuan bb WHERE bb.FAPPROVEDATE=t1.FAPPROVEDATE2 + AND bb.FBMMATERIALGROUP= t1.groupID AND bb.FCUSTOMERID=T1.FCUSTOMERID),0) [Ԥ] +,ISNULL( avg(bb.RealQty),0) [˻] +, ISNULL(t1.FAPPROVEDATE2,bb.FAPPROVEDATE2) AS FAPPROVEDATE2 +,ISNULL(AVG(cost.FALLAMOUNT),0) AS [Ԥܳɱ],ISNULL(AVG(cost.FMATERIALCOSTAMOUNT),0) AS [Ԥɱ_ϵ],ISNULL(AVG(cost.FLABORCOSTAMOUNT),0) [Ԥɱ_˹] +,ISNULL(AVG(FLABORCOSTAMOUNT),0) AS [Ԥɱ_Ʒѵ] + , ISNULL(SUM(ISNULL(t1.FAMOUNT_LC,0)-ISNULL(bb.FAMOUNT_LC,0)),0) AS [ʵܳɱ] + ,( ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND jjj.fname='ϳɱ'),0)- + ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND jjj.fname='ϳɱ' ),0)) AS [ʵʳɱ()-] + ,( ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND fname IN ('','ίӹ')),0)- + ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND fname IN ('','ίӹ') ),0)) AS [ʵʳɱ()-] + ,( ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND fname=''),0)- + ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND fname='' ),0)) AS [ʵʳɱ()-] +FROM + #XiaoShouChengBen t1 + INNER JOIN VHUB_BD_BMMaterialGroup t5 ON t5.FNUMBER= t1.FNUMBER + LEFT JOIN VHUB_T_BMGStandCost cost ON cost.FDATE= FAPPROVEDATE2 AND cost.FBMMATERIALGROUP= t5.FID + --LEFT JOIN #TuiHuoChengBen bb ON t1.FCUSTOMERID=bb.FRETCUSTID AND t1.FNUMBER=bb.FNUMBER AND t1.FAPPROVEDATE2=bb.FAPPROVEDATE2 - UPDATE T_AR_RECEIVEBILL SET F_AMOUNT=b.BenCiHeXiao - FROM (SELECT SUM(BenCiHeXiao ) BenCiHeXiao,ShouKuanBillNo FROM dbo.ZZZ_HeXiaoBook - GROUP BY ShouKuanBillNo) b - WHERE T_AR_RECEIVEBILL.FBILLNO=b.ShouKuanBillNo AND FSALEORGID=100302 AND F_AMOUNT <> b.BenCiHeXiao AND T_AR_RECEIVEBILL.FBILLNO!='' - - - - UPDATE T_AR_RECEIVEBILL SET F_contractnumber=bb.hetong - FROM ( SELECT a.fid - ,hetong=( SELECT STRING_AGG(XiaoShouHeTong, ',') - FROM (SELECT DISTINCT XiaoShouHeTong,ShouKuanBillNo FROM dbo.ZZZ_HeXiaoBook cc - WHERE ShouKuanBillNo!='' AND FSaleOrgId=100302 AND XiaoShouHeTong IS NOT NULL AND cc.ShouKuanBillNo=a.FBILLNO ) gg) - FROM T_AR_RECEIVEBILL a - WHERE a.FSALEORGID=100302) bb - WHERE FSALEORGID=100302 AND T_AR_RECEIVEBILL.fid=bb.fid AND bb.hetong IS NOT NULL; - ---SELECT FVERIFYDATE,FBILLFORMID, FVERIFYSEQ,FSOURCETYPE,FCURWRITTENOFFAMOUNTFOR,FCURWRITTENOFFAMOUNT,FSRCBILLNO,b.FEXCHANGERATE,FCURTAXMATCHAMOUNT,FCURNOTAXMATCHAMOUNT ,FSRCBILLID,a.FMATCHMETHODID ---FROM T_AR_RECMacthLog a ---LEFT JOIN dbo.T_AR_RECMACTHLOGENTRY b ON a.FID=b.FID ---LEFT JOIN T_BAS_BILLTYPE c ON b.FSOURCETYPE=c.FBILLTYPEID ---WHERE a.FVERIFYSEQ =100135 - - END + GROUP BY t1.FCustomerID,t1.FNUMBER,t1.FNAME,t1.FAPPROVEDATE2 ,t1.CustomerName ,t1.CustomerCode,bb.CustomerCode,bb.CustomerName,bb.FNUMBER,t1.groupID,bb.FAPPROVEDATE2,bb.FRETCUSTID,t1.FID + \ No newline at end of file diff --git a/非C#代码文件/特价明细表SQL22.sql b/非C#代码文件/特价明细表SQL22.sql index 54dfefb..1e6a58e 100644 --- a/非C#代码文件/特价明细表SQL22.sql +++ b/非C#代码文件/特价明细表SQL22.sql @@ -61,7 +61,7 @@ WHERE AND A.FID NOT IN ( SELECT FID FROM #PaiChuGongSi - ) AND 1=1 AND a.F_CONTRACTNUMBER like '%S202509030016%' ; /*dialect*/ + ) AND 1=1 AND a.F_CONTRACTNUMBER like '%S202504070045X%' ; /*dialect*/ SELECT A.FBILLNO AS 'AFBILLNO', 'XT' F_ORDERTYPE, CONVERT(NVARCHAR, A.FApproveDate, 23) AS 'Date', -- @@ -101,7 +101,7 @@ WHERE D.FNUMBER NOT IN ( 'P', 'E', 'C','CS','CW','B' ) AND A.FID NOT IN ( SELECT FID FROM #PaiChuGongSi - ) AND 1=1 AND a.F_CONTRACTNUMBER like '%S202509030016%'; /*dialect*/ + ) AND 1=1 AND a.F_CONTRACTNUMBER like '%S202504070045X%'; /*dialect*/ SELECT A.FBILLNO AS 'AFBILLNO', 'CDZ' F_ORDERTYPE, CONVERT(NVARCHAR, A.FApproveDate, 23) AS 'Date', -- @@ -152,7 +152,7 @@ WHERE ( SELECT FID FROM #PaiChuGongSi ) - AND G.FNUMBER LIKE 'V%' AND 1=1 AND a.F_CONTRACTNUMBER like '%S202509030016%' ; /*dialect*/ + AND G.FNUMBER LIKE 'V%' AND 1=1 AND a.F_CONTRACTNUMBER like '%S202504070045X%' ; /*dialect*/ SELECT A.FBILLNO AS 'AFBILLNO', A.F_ORDERTYPE, CONVERT(NVARCHAR, A.FApproveDate, 23) AS 'Date', -- @@ -206,7 +206,7 @@ WHERE ( SELECT FID FROM #PaiChuGongSi ) - AND G.FNUMBER not LIKE 'V%' AND 1=1 AND a.F_CONTRACTNUMBER like '%S202509030016%'; /*dialect*/ + AND G.FNUMBER not LIKE 'V%' AND 1=1 AND a.F_CONTRACTNUMBER like '%S202504070045X%'; /*dialect*/ /*dialect*/ SELECT * INTO #TempTable3 @@ -219,7 +219,9 @@ SELECT * FROM #XNChongDianZhuangHeTong UNION ALL SELECT * -FROM #PLChongDianZhuangHeTong ;/*dialect*/ +FROM #PLChongDianZhuangHeTong ; + +/*dialect*/ SELECT AAA.TableName, A.FBILLNO AS 'AFBILLNO', AAA.F_ORDERTYPE, CONVERT(NVARCHAR, A.FApproveDate, 23) AS 'Date', -- @@ -367,7 +369,9 @@ FROM #PLChongDianZhuangHeTong ;/*dialect*/ GROUP BY W2.FSID, W2.FSBILLID ) Aq + JOIN + ( SELECT W2.FSBILLID, STRING_AGG(CONVERT(NVARCHAR, W1.FDATE, 23), ',') AS 'FDate', @@ -569,7 +573,7 @@ FROM #PLChongDianZhuangHeTong ;/*dialect*/ ON W1.FENTRYID = W2.FENTRYID WHERE W2.FSTABLENAME = 'T_SAL_ORDERENTRY' ) H7 - ON B.FENTRYID = H7.FSID AND 1=1 AND a.F_CONTRACTNUMBER like '%S202509030016%' ; + ON B.FENTRYID = H7.FSID AND 1=1 AND a.F_CONTRACTNUMBER like '%S202504070045X%' ;