Files
VapeEZDLL/8.预算利润与实际利润对比分析存储过程1.sql

613 lines
29 KiB
MySQL
Raw Normal View History

2025-06-20 14:41:04 +08:00
IF OBJECT_ID('dbo.[RP_YuSuanShiJiLiRun_FenXi]', 'P') IS NOT NULL
BEGIN
DROP PROCEDURE dbo.RP_YuSuanShiJiLiRun_FenXi;
PRINT '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> dbo.[RP_YuSuanShiJiLiRun_FenXi] <20><>ɾ<EFBFBD><C9BE>';
END;
GO
-- <20><><EFBFBD><EFBFBD><EFBFBD>µĴ洢<C4B4><E6B4A2><EFBFBD><EFBFBD>
CREATE PROCEDURE dbo.RP_YuSuanShiJiLiRun_FenXi
@FYear NVARCHAR(10), ---<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@FStartMonth NVARCHAR(10)
AS
BEGIN
--DECLARE @FYear nvarchar(10)=2025, @FStartMonth nvarchar(10)=3
DECLARE @sql NVARCHAR(MAX),@where2 NVARCHAR(max)='',@where3 NVARCHAR(max)='',@monthN INT=1;
DECLARE @begintime DATETIME,@endtime DATETIME,@yearBeginTime DATETIME,@fid INT,@FEntryID int;
DECLARE @anmountMonth DECIMAL(18,2)=0,@anmountYear DECIMAL(18,2)=0
SELECT @begintime=
CAST(
@FYear + '-' +
RIGHT('0' + @FStartMonth, 2) + '-' +
RIGHT('0' + 1, 2)
AS DATE
),
@yearBeginTime= CAST(
@FYear + '-01-01'
AS DATE
)
SELECT @endtime=DATEADD(MONTH,1,@begintime);
SELECT b.F_XM,months=@FStartMonth,years=@FYear,[BenQiYuSuan]=CAST(0 AS DECIMAL(18,2)),F_BQSJJE=CAST(0 AS DECIMAL(18,2))
,F_BQYSSJJECY=CAST(0 AS DECIMAL(18,2)) ,F_BNYSJE=CAST(0 AS DECIMAL(18,2)) ,F_BNSJJE=CAST(0 AS DECIMAL(18,2)),F_BNYSSJCY=CAST(0 AS DECIMAL(18,2))
INTO #T_YuSuanShiJiLiRunEntity
FROM F_XMKMTitle a
LEFT JOIN F_XMKMDetail b ON a.FUNITCONVERTRATEID=b.FUNITCONVERTRATEID
WHERE a.F_YEAR3=2025
DECLARE @i INT=1,@sql2 NVARCHAR(max)='',@endMonth INT = CONVERT(INT,@FStartMonth),@benqi NVARCHAR(50)='F_MONTH'+@FStartMonth;
while(@i<=@endMonth)
BEGIN
IF(@i<@endMonth)
BEGIN
SELECT @sql2 +='F_MONTH'+CONVERT(nvarchar(10),@i)+'+';
END
ELSE
BEGIN
SELECT @sql2 +='F_MONTH'+CONVERT(NVARCHAR(10),@i);
END
SELECT @i=@i+1;
END
SELECT @sql= N'UPDATE #T_YuSuanShiJiLiRunEntity SET [BenQiYuSuan]='+@benqi+',F_BNYSJE='+@sql2+'
FROM F_XMKMTitle a
LEFT JOIN F_XMKMDetail b ON a.FUNITCONVERTRATEID=b.FUNITCONVERTRATEID
WHERE a.F_YEAR3='''+@FYear+''' AND #T_YuSuanShiJiLiRunEntity.f_xm=b.F_XM ';
PRINT @sql
EXEC sp_executesql
@sql,
N'@FYear INT',
@FYear
2025-08-07 12:01:58 +08:00
2025-06-20 14:41:04 +08:00
-- <20>˻<EFBFBD><CBBB>ɱ<EFBFBD><C9B1><EFBFBD>ѯSQL2
SELECT a.FRETCUSTID,a.FMaterialID,a.FNUMBER,a.FNAME,SUM(FREALQTY) AS REALQTY,SUM(a.FAMOUNT_LC) AS FAMOUNT_LC,FAPPROVEDATE2 INTO #TuiHuoChengBen FROM (
SELECT t1.FRETCUSTID, T1.FID, T1.FBILLNO,T2.FENTRYID,t2.FMaterialID,ff.FNUMBER, FREALQTY ,t4.FAMOUNT_LC,T6.FNAME , FORMAT(t1.FAPPROVEDATE, 'yyyy-MM-01') AS FAPPROVEDATE2
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
WHERE T1.FAPPROVEDATE>=@yearBeginTime AND t1.FAPPROVEDATE<@endtime
) a
GROUP BY a.FRETCUSTID,a.FMaterialID,a.FNUMBER,a.FNAME,FAPPROVEDATE2
ORDER BY a.FRETCUSTID,FMaterialID,FAPPROVEDATE2
--SELECT * FROM #TuiHuoChengBen
--SELECT * , DATEFROMPARTS((bb.Year), (bb.Month), 1) AS FAPPROVEDATE INTO #TempNianDuXiaoShouYuSuan FROM NianDuXiaoShouYuSuan bb
--WHERE bb.Year=2025
--SELECT * FROM #TempNianDuXiaoShouYuSuan
-- <20><><EFBFBD>۳<EFBFBD><DBB3><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD>ѯSQL
SELECT a.FCustomerID,a.FMaterialID,a.FNUMBER,a.FNAME,SUM(FREALQTY) AS RealQty,SUM(a.FAMOUNT_LC) AS FAMOUNT_LC,FAPPROVEDATE2 INTO #XiaoShouChengBen FROM (
SELECT t1.FCustomerID,T1.FID, T1.FBILLNO,T2.FENTRYID,t2.FMaterialID,ff.FNUMBER, T2.FREALQTY ,t4.FAMOUNT_LC,T6.FNAME , FORMAT(t1.FAPPROVEDATE, 'yyyy-MM-01') AS FAPPROVEDATE2
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
WHERE T1.FAPPROVEDATE>=@yearBeginTime AND t1.FAPPROVEDATE<@endtime) a
GROUP BY a.FCustomerID,a.FMaterialID,a.FNUMBER,a.FNAME,FAPPROVEDATE2
--SELECT * FROM #XiaoShouChengBen
DECLARE cursor_name CURSOR FOR
SELECT F_XM,months,years
FROM #T_YuSuanShiJiLiRunEntity
-- 2. <20><><EFBFBD><EFBFBD><EFBFBD>α<EFBFBD>
OPEN cursor_name;
DECLARE @rowId INT = 0,@F_XM NVARCHAR(500),@months INT,@years INT ,
@amount DECIMAL(18, 4) = 0;
-- 3. ѭ<><D1AD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
FETCH NEXT FROM cursor_name
INTO @F_XM ,
@months ,
@years
WHILE @@FETCH_STATUS = 0
BEGIN
IF(@F_XM='Ӫҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>')
BEGIN
--Ӫҵ<EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>տ<EFBFBD>Ͻ<EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>
2025-07-17 16:57:24 +08:00
UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=(SELECT SUM(FALLAMOUNT) FROM T_AR_RECEIVABLE bb
left join T_AR_RECEIVABLEFIN cc on bb.fid=cc.fid
WHERE bb.FDATE>=@begintime AND bb.FDATE < @endtime AND bb.FDOCUMENTSTATUS='C' )
,F_BNSJJE=(SELECT SUM(FALLAMOUNT) FROM T_AR_RECEIVABLE bb
left join T_AR_RECEIVABLEFIN cc on bb.fid=cc.fid
WHERE bb.FDATE>=@yearBeginTime AND bb.FDATE < @endtime AND bb.FDOCUMENTSTATUS='C' )
2025-06-20 14:41:04 +08:00
WHERE F_XM=@F_XM
end
IF(@F_XM='Ӫҵ<EFBFBD>ɱ<EFBFBD>')
BEGIN
-- Ӫҵ<D3AA>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϲ<EFBFBD><CFB9>Ѽ<EFBFBD><D1BC><EFBFBD>
UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=ISNULL((SELECT SUM(FAMOUNT_LC) FROM #XiaoShouChengBen bb WHERE bb.FAPPROVEDATE2>=@begintime AND bb.FAPPROVEDATE2 < @endtime ),0)
-ISNULL((SELECT SUM(FAMOUNT_LC) FROM #TuiHuoChengBen bb WHERE bb.FAPPROVEDATE2>=@begintime AND bb.FAPPROVEDATE2 < @endtime ),0)
,F_BNSJJE=ISNULL((SELECT SUM(FAMOUNT_LC) FROM #XiaoShouChengBen bb WHERE 1=1 ),0) -
ISNULL((SELECT SUM(FAMOUNT_LC) FROM #TuiHuoChengBen bb WHERE 1=1 ),0)
WHERE F_XM=@F_XM
END
IF(@F_XM='ֱ<EFBFBD>Ӳ<EFBFBD><EFBFBD><EFBFBD>')
BEGIN
--ֱ<EFBFBD>Ӳ<EFBFBD><EFBFBD>ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>ʵ<EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>
UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=ISNULL((SELECT SUM(FAMOUNT_LC) FROM #XiaoShouChengBen bb WHERE bb.FAPPROVEDATE2>=@begintime AND bb.FAPPROVEDATE2 < @endtime AND bb.FNAME='<27><><EFBFBD>ϳɱ<CFB3>' ),0)
-ISNULL((SELECT SUM(FAMOUNT_LC) FROM #TuiHuoChengBen bb WHERE bb.FAPPROVEDATE2>=@begintime AND bb.FAPPROVEDATE2 < @endtime AND bb.FNAME='<27><><EFBFBD>ϳɱ<CFB3>' ),0)
,F_BNSJJE=ISNULL((SELECT SUM(FAMOUNT_LC) FROM #XiaoShouChengBen bb WHERE bb.FNAME='<27><><EFBFBD>ϳɱ<CFB3>' ),0) -
ISNULL((SELECT SUM(FAMOUNT_LC) FROM #TuiHuoChengBen bb WHERE bb.FNAME='<27><><EFBFBD>ϳɱ<CFB3>' ),0)
WHERE F_XM=@F_XM
end
IF(@F_XM='ֱ<EFBFBD><EFBFBD><EFBFBD>˹<EFBFBD>')
BEGIN
-- ֱ<><D6B1><EFBFBD>˹<EFBFBD><CBB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>ʵ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>-<2D><>ȡ<EFBFBD><C8A1>һ<EFBFBD><D2BB>
UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=ISNULL((SELECT SUM(FAMOUNT_LC) FROM #XiaoShouChengBen bb WHERE bb.FAPPROVEDATE2>=@begintime AND bb.FAPPROVEDATE2 < @endtime AND bb.FNAME IN ('<27><><EFBFBD><EFBFBD>','ί<><CEAF><EFBFBD>ӹ<EFBFBD><D3B9><EFBFBD>') ),0)
-ISNULL((SELECT SUM(FAMOUNT_LC) FROM #TuiHuoChengBen bb WHERE bb.FAPPROVEDATE2>=@begintime AND bb.FAPPROVEDATE2 < @endtime AND bb.FNAME IN ('<27><><EFBFBD><EFBFBD>','ί<><CEAF><EFBFBD>ӹ<EFBFBD><D3B9><EFBFBD>') ),0)
,F_BNSJJE=ISNULL((SELECT SUM(FAMOUNT_LC) FROM #XiaoShouChengBen bb WHERE bb.FNAME IN ('<27><><EFBFBD><EFBFBD>','ί<><CEAF><EFBFBD>ӹ<EFBFBD><D3B9><EFBFBD>') ),0) -
ISNULL((SELECT SUM(FAMOUNT_LC) FROM #TuiHuoChengBen bb WHERE bb.FNAME IN ('<27><><EFBFBD><EFBFBD>','ί<><CEAF><EFBFBD>ӹ<EFBFBD><D3B9><EFBFBD>') ),0)
WHERE F_XM=@F_XM
END
IF(@F_XM='<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>')
BEGIN
-- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD>ɱ<EFBFBD>ʵ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>-<2D><>ȡ<EFBFBD><C8A1>һ<EFBFBD><D2BB>
UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=ISNULL((SELECT SUM(FAMOUNT_LC) FROM #XiaoShouChengBen bb WHERE bb.FAPPROVEDATE2>=@begintime AND bb.FAPPROVEDATE2 < @endtime AND bb.FNAME='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' ),0)
-ISNULL((SELECT SUM(FAMOUNT_LC) FROM #TuiHuoChengBen bb WHERE bb.FAPPROVEDATE2>=@begintime AND bb.FAPPROVEDATE2 < @endtime AND bb.FNAME='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' ),0)
,F_BNSJJE=ISNULL((SELECT SUM(FAMOUNT_LC) FROM #XiaoShouChengBen bb WHERE bb.FNAME='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' ),0) -
ISNULL((SELECT SUM(FAMOUNT_LC) FROM #TuiHuoChengBen bb WHERE bb.FNAME='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' ),0)
WHERE F_XM=@F_XM
END
IF(@F_XM='<EFBFBD><EFBFBD><EFBFBD><EFBFBD>')
BEGIN
2025-07-30 18:09:44 +08:00
-- <20><><EFBFBD>ʣ<EFBFBD><CAA3><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ڽ跽<DABD><E8B7BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-06-20 14:41:04 +08:00
UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=( SELECT SUM(FDebit) AS FDebit FROM T_GL_BALANCE
WHERE FYear=@years AND FPeriod=@FStartMonth AND FDETAILID=0 AND FCURRENCYID=1
AND FAccountID IN (SELECT b.F_KEMU2 FROM F_XMKMDetail a
LEFT JOIN F_KeMu2 b ON a.FEntryID=B.FEntryID
WHERE a.F_XM=@F_XM))
,F_BNSJJE=( SELECT SUM(FYtdDebitFor) AS FDebit FROM T_GL_BALANCE
WHERE FYear=@years AND FPeriod=@FStartMonth AND FDETAILID=0 AND FCURRENCYID=1
AND FAccountID IN (SELECT b.F_KEMU2 FROM F_XMKMDetail a
LEFT JOIN F_KeMu2 b ON a.FEntryID=B.FEntryID
WHERE a.F_XM=@F_XM))
WHERE F_XM=@F_XM
2025-07-30 18:09:44 +08:00
--UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=bbb.F_BQSJJE-#T_YuSuanShiJiLiRunEntity.F_BQSJJE,F_BNSJJE=bbb.F_BNSJJE-#T_YuSuanShiJiLiRunEntity.F_BNSJJE
--FROM (SELECT F_BQSJJE ,F_BNSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>') bbb
--WHERE F_XM=@F_XM
2025-06-20 14:41:04 +08:00
SELECT @anmountMonth=@anmountMonth+F_BQSJJE ,@anmountYear=@anmountYear+F_BNSJJE FROM #T_YuSuanShiJiLiRunEntity WHERE F_XM=@F_XM
end
IF(@F_XM='ְ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>')
BEGIN
2025-07-30 18:09:44 +08:00
-- ְ<><D6B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѣ<EFBFBD>ְ<EFBFBD><D6B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѱ<EFBFBD><D1B1>ڽ跽<DABD><E8B7BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-06-20 14:41:04 +08:00
UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=( SELECT SUM(FDebit) AS FDebit FROM T_GL_BALANCE
WHERE FYear=@years AND FPeriod=@FStartMonth AND FDETAILID=0 AND FCURRENCYID=1
AND FAccountID IN (SELECT b.F_KEMU2 FROM F_XMKMDetail a
LEFT JOIN F_KeMu2 b ON a.FEntryID=B.FEntryID
WHERE a.F_XM=@F_XM))
,F_BNSJJE=( SELECT SUM(FYtdDebitFor) AS FDebit FROM T_GL_BALANCE
WHERE FYear=@years AND FPeriod=@FStartMonth AND FDETAILID=0 AND FCURRENCYID=1
AND FAccountID IN (SELECT b.F_KEMU2 FROM F_XMKMDetail a
LEFT JOIN F_KeMu2 b ON a.FEntryID=B.FEntryID
WHERE a.F_XM=@F_XM))
WHERE F_XM=@F_XM
2025-07-30 18:09:44 +08:00
--UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=bbb.F_BQSJJE-#T_YuSuanShiJiLiRunEntity.F_BQSJJE,F_BNSJJE=bbb.F_BNSJJE-#T_YuSuanShiJiLiRunEntity.F_BNSJJE
--FROM (SELECT F_BQSJJE ,F_BNSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>') bbb
--WHERE F_XM=@F_XM
2025-06-20 14:41:04 +08:00
SELECT @anmountMonth=@anmountMonth+F_BQSJJE ,@anmountYear=@anmountYear+F_BNSJJE FROM #T_YuSuanShiJiLiRunEntity WHERE F_XM=@F_XM
END
IF(@F_XM LIKE '%<25>籣%' AND @F_XM LIKE '%<25><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%' )
BEGIN
-- <20><EFBFBD><E7B1A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-ס<><D7A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>/ҽ<>Ʊ<EFBFBD><C6B1><EFBFBD>/ʧҵ<CAA7><D2B5><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD>ҽ<EFBFBD><D2BD>/<2F><><EFBFBD>˱<EFBFBD><CBB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD>ڽ跽<DABD><E8B7BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϼ<EFBFBD>
UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=( SELECT SUM(FDebit) AS FDebit FROM T_GL_BALANCE
WHERE FYear=@years AND FPeriod=@FStartMonth AND FDETAILID=0 AND FCURRENCYID=1
AND FAccountID IN (SELECT b.F_KEMU2 FROM F_XMKMDetail a
LEFT JOIN F_KeMu2 b ON a.FEntryID=B.FEntryID
WHERE a.F_XM=@F_XM))
,F_BNSJJE=( SELECT SUM(FYtdDebitFor) AS FDebit FROM T_GL_BALANCE
WHERE FYear=@years AND FPeriod=@FStartMonth AND FDETAILID=0 AND FCURRENCYID=1
AND FAccountID IN (SELECT b.F_KEMU2 FROM F_XMKMDetail a
LEFT JOIN F_KeMu2 b ON a.FEntryID=B.FEntryID
WHERE a.F_XM=@F_XM))
WHERE F_XM=@F_XM
2025-07-30 18:09:44 +08:00
--UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=bbb.F_BQSJJE-#T_YuSuanShiJiLiRunEntity.F_BQSJJE,F_BNSJJE=bbb.F_BNSJJE-#T_YuSuanShiJiLiRunEntity.F_BNSJJE
--FROM (SELECT F_BQSJJE ,F_BNSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>') bbb
--WHERE F_XM=@F_XM
2025-06-20 14:41:04 +08:00
SELECT @anmountMonth=@anmountMonth+F_BQSJJE ,@anmountYear=@anmountYear+F_BNSJJE FROM #T_YuSuanShiJiLiRunEntity WHERE F_XM=@F_XM
END
IF(@F_XM ='<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' )
BEGIN
-- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD>ڽ跽<DABD><E8B7BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=( SELECT SUM(FDebit) AS FDebit FROM T_GL_BALANCE
WHERE FYear=@years AND FPeriod=@FStartMonth AND FDETAILID=0 AND FCURRENCYID=1
AND FAccountID IN (SELECT b.F_KEMU2 FROM F_XMKMDetail a
LEFT JOIN F_KeMu2 b ON a.FEntryID=B.FEntryID
WHERE a.F_XM=@F_XM))
,F_BNSJJE=( SELECT SUM(FYtdDebitFor) AS FDebit FROM T_GL_BALANCE
WHERE FYear=@years AND FPeriod=@FStartMonth AND FDETAILID=0 AND FCURRENCYID=1
AND FAccountID IN (SELECT b.F_KEMU2 FROM F_XMKMDetail a
LEFT JOIN F_KeMu2 b ON a.FEntryID=B.FEntryID
WHERE a.F_XM=@F_XM))
WHERE F_XM=@F_XM
2025-07-30 18:09:44 +08:00
--UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=bbb.F_BQSJJE-#T_YuSuanShiJiLiRunEntity.F_BQSJJE,F_BNSJJE=bbb.F_BNSJJE-#T_YuSuanShiJiLiRunEntity.F_BNSJJE
--FROM (SELECT F_BQSJJE ,F_BNSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>') bbb
--WHERE F_XM=@F_XM
2025-06-20 14:41:04 +08:00
SELECT @anmountMonth=@anmountMonth+F_BQSJJE ,@anmountYear=@anmountYear+F_BNSJJE FROM #T_YuSuanShiJiLiRunEntity WHERE F_XM=@F_XM
END
IF(@F_XM ='ˮ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' )
BEGIN
-- ˮ<><CBAE><EFBFBD>ѣ<EFBFBD><D1A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><CBAE><EFBFBD>ѱ<EFBFBD><D1B1>ڽ跽<DABD><E8B7BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=( SELECT SUM(FDebit) AS FDebit FROM T_GL_BALANCE
WHERE FYear=@years AND FPeriod=@FStartMonth AND FDETAILID=0 AND FCURRENCYID=1
AND FAccountID IN (SELECT b.F_KEMU2 FROM F_XMKMDetail a
LEFT JOIN F_KeMu2 b ON a.FEntryID=B.FEntryID
WHERE a.F_XM=@F_XM))
,F_BNSJJE=( SELECT SUM(FYtdDebitFor) AS FDebit FROM T_GL_BALANCE
WHERE FYear=@years AND FPeriod=@FStartMonth AND FDETAILID=0 AND FCURRENCYID=1
AND FAccountID IN (SELECT b.F_KEMU2 FROM F_XMKMDetail a
LEFT JOIN F_KeMu2 b ON a.FEntryID=B.FEntryID
WHERE a.F_XM=@F_XM))
WHERE F_XM=@F_XM
2025-07-30 18:09:44 +08:00
--UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=bbb.F_BQSJJE-#T_YuSuanShiJiLiRunEntity.F_BQSJJE,F_BNSJJE=bbb.F_BNSJJE-#T_YuSuanShiJiLiRunEntity.F_BNSJJE
--FROM (SELECT F_BQSJJE ,F_BNSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>') bbb
--WHERE F_XM=@F_XM
2025-06-20 14:41:04 +08:00
SELECT @anmountMonth=@anmountMonth+F_BQSJJE ,@anmountYear=@anmountYear+F_BNSJJE FROM #T_YuSuanShiJiLiRunEntity WHERE F_XM=@F_XM
END
IF(@F_XM ='<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' )
BEGIN
-- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1>ڽ跽<DABD><E8B7BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=( SELECT SUM(FDebit) AS FDebit FROM T_GL_BALANCE
WHERE FYear=@years AND FPeriod=@FStartMonth AND FDETAILID=0 AND FCURRENCYID=1
AND FAccountID IN (SELECT b.F_KEMU2 FROM F_XMKMDetail a
LEFT JOIN F_KeMu2 b ON a.FEntryID=B.FEntryID
WHERE a.F_XM=@F_XM))
,F_BNSJJE=( SELECT SUM(FYtdDebitFor) AS FDebit FROM T_GL_BALANCE
WHERE FYear=@years AND FPeriod=@FStartMonth AND FDETAILID=0 AND FCURRENCYID=1
AND FAccountID IN (SELECT b.F_KEMU2 FROM F_XMKMDetail a
LEFT JOIN F_KeMu2 b ON a.FEntryID=B.FEntryID
WHERE a.F_XM=@F_XM))
WHERE F_XM=@F_XM
2025-07-30 18:09:44 +08:00
--UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=bbb.F_BQSJJE-#T_YuSuanShiJiLiRunEntity.F_BQSJJE,F_BNSJJE=bbb.F_BNSJJE-#T_YuSuanShiJiLiRunEntity.F_BNSJJE
--FROM (SELECT F_BQSJJE ,F_BNSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>') bbb
--WHERE F_XM=@F_XM
2025-06-20 14:41:04 +08:00
SELECT @anmountMonth=@anmountMonth+F_BQSJJE ,@anmountYear=@anmountYear+F_BNSJJE FROM #T_YuSuanShiJiLiRunEntity WHERE F_XM=@F_XM
END
IF(@F_XM LIKE '<><CCAF>%' AND @F_XM LIKE '%<25>۾<EFBFBD>%' )
BEGIN
--̯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>۾ɣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>̯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̯<EFBFBD><EFBFBD>/<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʲ<EFBFBD>̯<EFBFBD><EFBFBD>/<EFBFBD>۾ɷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϼ<EFBFBD>
UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=( SELECT SUM(FDebit) AS FDebit FROM T_GL_BALANCE
WHERE FYear=@years AND FPeriod=@FStartMonth AND FDETAILID=0 AND FCURRENCYID=1
AND FAccountID IN (SELECT b.F_KEMU2 FROM F_XMKMDetail a
LEFT JOIN F_KeMu2 b ON a.FEntryID=B.FEntryID
WHERE a.F_XM=@F_XM))
,F_BNSJJE=( SELECT SUM(FYtdDebitFor) AS FDebit FROM T_GL_BALANCE
WHERE FYear=@years AND FPeriod=@FStartMonth AND FDETAILID=0 AND FCURRENCYID=1
AND FAccountID IN (SELECT b.F_KEMU2 FROM F_XMKMDetail a
LEFT JOIN F_KeMu2 b ON a.FEntryID=B.FEntryID
WHERE a.F_XM=@F_XM))
WHERE F_XM=@F_XM
2025-07-30 18:09:44 +08:00
--UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=bbb.F_BQSJJE-#T_YuSuanShiJiLiRunEntity.F_BQSJJE,F_BNSJJE=bbb.F_BNSJJE-#T_YuSuanShiJiLiRunEntity.F_BNSJJE
--FROM (SELECT F_BQSJJE ,F_BNSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>') bbb
--WHERE F_XM=@F_XM
2025-06-20 14:41:04 +08:00
SELECT @anmountMonth=@anmountMonth+F_BQSJJE ,@anmountYear=@anmountYear+F_BNSJJE FROM #T_YuSuanShiJiLiRunEntity WHERE F_XM=@F_XM
END
IF(@F_XM ='<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' )
BEGIN
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ü<EFBFBD>ȥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-07-30 18:09:44 +08:00
-- UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=@anmountMonth
--,F_BNSJJE=@anmountYear
--WHERE F_XM=@F_XM
UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=bbb.F_BQSJJE-@anmountMonth,F_BNSJJE=bbb.F_BNSJJE-@anmountYear
2025-06-20 14:41:04 +08:00
FROM (SELECT F_BQSJJE ,F_BNSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>') bbb
WHERE F_XM=@F_XM
END
IF(@F_XM LIKE '<><C3AB>%' AND @F_XM not LIKE '<><C3AB><EFBFBD><EFBFBD>%' )
BEGIN
--ë<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӫҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥӪҵ<EFBFBD>ɱ<EFBFBD>
UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=(SELECT F_BQSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM='Ӫҵ<D3AA><D2B5><EFBFBD><EFBFBD>')-(SELECT F_BQSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM='Ӫҵ<D3AA>ɱ<EFBFBD>')
,F_BNSJJE=(SELECT F_BNSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM='Ӫҵ<D3AA><D2B5><EFBFBD><EFBFBD>')-(SELECT F_BNSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM='Ӫҵ<D3AA>ɱ<EFBFBD>')
WHERE F_XM=@F_XM
END
IF(@F_XM LIKE '<><C3AB><EFBFBD><EFBFBD>%' )
BEGIN
2025-08-07 12:01:58 +08:00
--ë<EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD>ë<EFBFBD><EFBFBD>/Ӫҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٷֱȺ<EFBFBD>2λС<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-06-20 14:41:04 +08:00
DECLARE @maoli DECIMAL(18,2),@shouRu DECIMAL(18,2),@maoliY DECIMAL(18,2),@shouRuY DECIMAL(18,2),@lvM DECIMAL(18,4)=0,@lvY DECIMAL(18,4)=0;
2025-08-07 12:01:58 +08:00
SELECT @maoli=(SELECT bb.BenQiYuSuan FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM LIKE '%ë<><C3AB>%' AND bb.F_XM not LIKE '%ë<><C3AB><EFBFBD><EFBFBD>%' ),@maoliY=(SELECT bb.F_BNYSJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM LIKE '%ë<><C3AB>%' AND bb.F_XM not LIKE '%ë<><C3AB><EFBFBD><EFBFBD>%' )
,@shouRu=(SELECT BenQiYuSuan FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM='Ӫҵ<D3AA><D2B5><EFBFBD><EFBFBD>')
,@shouRuY=(SELECT F_BNYSJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM='Ӫҵ<D3AA><D2B5><EFBFBD><EFBFBD>')
PRINT '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'+CONVERT(NVARCHAR(200),@shouRuY)+'ë<EFBFBD><EFBFBD>:'+CONVERT(NVARCHAR(200),@maoliY)
IF(@shouRu<>0)
begin
SET @lvM=@maoli/@shouRu
END
IF(@shouRuY<>0)
begin
SET @lvY=@maoliY/@shouRuY
END
UPDATE #T_YuSuanShiJiLiRunEntity SET BenQiYuSuan=@lvM,F_BNYSJE=@lvY
WHERE F_XM=@F_XM
--ë<EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD>ë<EFBFBD><EFBFBD>/Ӫҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٷֱȺ<EFBFBD>2λС<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SELECT @maoli=(SELECT F_BQSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM LIKE '%ë<><C3AB>%' AND bb.F_XM not LIKE '%ë<><C3AB><EFBFBD><EFBFBD>%' ),@maoliY=(SELECT F_BNSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM LIKE '%ë<><C3AB>%' AND bb.F_XM not LIKE '%ë<><C3AB><EFBFBD><EFBFBD>%' )
2025-06-20 14:41:04 +08:00
,@shouRu=(SELECT F_BQSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM='Ӫҵ<D3AA><D2B5><EFBFBD><EFBFBD>')
,@shouRuY=(SELECT F_BNSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM='Ӫҵ<D3AA><D2B5><EFBFBD><EFBFBD>')
2025-08-07 12:01:58 +08:00
PRINT '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'+CONVERT(NVARCHAR(200),@shouRuY)+'ë<EFBFBD><EFBFBD>:'+CONVERT(NVARCHAR(200),@maoliY)
2025-06-20 14:41:04 +08:00
IF(@shouRu<>0)
begin
2025-08-07 12:01:58 +08:00
SET @lvM=@maoli/@shouRu
2025-06-20 14:41:04 +08:00
END
2025-08-07 12:01:58 +08:00
2025-06-20 14:41:04 +08:00
IF(@shouRuY<>0)
begin
2025-08-07 12:01:58 +08:00
SET @lvY=@maoliY/@shouRuY
2025-06-20 14:41:04 +08:00
END
UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=@lvM,F_BNSJJE=@lvY
WHERE F_XM=@F_XM
END
IF(@F_XM ='˰<EFBFBD>𼰸<EFBFBD><EFBFBD><EFBFBD>' )
BEGIN
--˰<EFBFBD>𼰸<EFBFBD><EFBFBD>ӣ<EFBFBD>Ӫҵ˰<EFBFBD>𼰸<EFBFBD><EFBFBD>ӱ<EFBFBD><EFBFBD>ڽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=( SELECT SUM(FDebit) AS FDebit FROM T_GL_BALANCE
WHERE FYear=@years AND FPeriod=@FStartMonth AND FDETAILID=0 AND FCURRENCYID=1
AND FAccountID IN (SELECT b.F_KEMU2 FROM F_XMKMDetail a
LEFT JOIN F_KeMu2 b ON a.FEntryID=B.FEntryID
WHERE a.F_XM=@F_XM))
,F_BNSJJE=( SELECT SUM(FYtdDebitFor) AS FDebit FROM T_GL_BALANCE
WHERE FYear=@years AND FPeriod=@FStartMonth AND FDETAILID=0 AND FCURRENCYID=1
AND FAccountID IN (SELECT b.F_KEMU2 FROM F_XMKMDetail a
LEFT JOIN F_KeMu2 b ON a.FEntryID=B.FEntryID
WHERE a.F_XM=@F_XM))
WHERE F_XM=@F_XM
END
IF(@F_XM ='<EFBFBD><EFBFBD><EFBFBD>۷<EFBFBD><EFBFBD><EFBFBD>' )
BEGIN
--<EFBFBD><EFBFBD><EFBFBD>۷<EFBFBD><EFBFBD>ã<EFBFBD><EFBFBD><EFBFBD><EFBFBD>۷<EFBFBD><EFBFBD>ñ<EFBFBD><EFBFBD>ڽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=( SELECT SUM(FDebit) AS FDebit FROM T_GL_BALANCE
WHERE FYear=@years AND FPeriod=@FStartMonth AND FDETAILID=0 AND FCURRENCYID=1
AND FAccountID IN (SELECT b.F_KEMU2 FROM F_XMKMDetail a
LEFT JOIN F_KeMu2 b ON a.FEntryID=B.FEntryID
WHERE a.F_XM=@F_XM))
,F_BNSJJE=( SELECT SUM(FYtdDebitFor) AS FDebit FROM T_GL_BALANCE
WHERE FYear=@years AND FPeriod=@FStartMonth AND FDETAILID=0 AND FCURRENCYID=1
AND FAccountID IN (SELECT b.F_KEMU2 FROM F_XMKMDetail a
LEFT JOIN F_KeMu2 b ON a.FEntryID=B.FEntryID
WHERE a.F_XM=@F_XM))
WHERE F_XM=@F_XM
END
IF(@F_XM ='<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' )
BEGIN
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD><EFBFBD>ڽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܺϼƼ<EFBFBD>ȥ(<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>о<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=( SELECT SUM(FDebit) AS FDebit FROM T_GL_BALANCE
WHERE FYear=@years AND FPeriod=@FStartMonth AND FDETAILID=0 AND FCURRENCYID=1
AND FAccountID IN (SELECT b.F_KEMU2 FROM F_XMKMDetail a
LEFT JOIN F_KeMu2 b ON a.FEntryID=B.FEntryID
WHERE a.F_XM=@F_XM))
,F_BNSJJE=( SELECT SUM(FYtdDebitFor) AS FDebit FROM T_GL_BALANCE
WHERE FYear=@years AND FPeriod=@FStartMonth AND FDETAILID=0 AND FCURRENCYID=1
AND FAccountID IN (SELECT b.F_KEMU2 FROM F_XMKMDetail a
LEFT JOIN F_KeMu2 b ON a.FEntryID=B.FEntryID
WHERE a.F_XM=@F_XM))
WHERE F_XM=@F_XM
UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=F_BQSJJE-( SELECT SUM(FDebit) AS FDebit FROM T_GL_BALANCE
WHERE FYear=@years AND FPeriod=@FStartMonth AND FDETAILID=0 AND FCURRENCYID=1
AND FAccountID IN (SELECT b.F_KEMU2 FROM F_XMKMDetail a
LEFT JOIN F_KeMu2 b ON a.FEntryID=B.FEntryID
WHERE a.F_XM='<EFBFBD>з<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'))
,F_BNSJJE=F_BNSJJE-( SELECT SUM(FYtdDebitFor) AS FDebit FROM T_GL_BALANCE
WHERE FYear=@years AND FPeriod=@FStartMonth AND FDETAILID=0 AND FCURRENCYID=1
AND FAccountID IN (SELECT b.F_KEMU2 FROM F_XMKMDetail a
LEFT JOIN F_KeMu2 b ON a.FEntryID=B.FEntryID
WHERE a.F_XM='<EFBFBD>з<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'))
WHERE F_XM=@F_XM
END
IF(@F_XM ='<EFBFBD>з<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' )
BEGIN
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD><EFBFBD>ڽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܺϼƼ<EFBFBD>ȥ(<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>о<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=( SELECT SUM(FDebit) AS FDebit FROM T_GL_BALANCE
WHERE FYear=@years AND FPeriod=@FStartMonth AND FDETAILID=0 AND FCURRENCYID=1
AND FAccountID IN (SELECT b.F_KEMU2 FROM F_XMKMDetail a
LEFT JOIN F_KeMu2 b ON a.FEntryID=B.FEntryID
WHERE a.F_XM=@F_XM))
,F_BNSJJE=( SELECT SUM(FYtdDebitFor) AS FDebit FROM T_GL_BALANCE
WHERE FYear=@years AND FPeriod=@FStartMonth AND FDETAILID=0 AND FCURRENCYID=1
AND FAccountID IN (SELECT b.F_KEMU2 FROM F_XMKMDetail a
LEFT JOIN F_KeMu2 b ON a.FEntryID=B.FEntryID
WHERE a.F_XM=@F_XM))
WHERE F_XM=@F_XM
END
IF(@F_XM LIKE '%<25><>Ӫ<EFBFBD><D3AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%' )
BEGIN
--<EFBFBD><EFBFBD>Ӫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ë<EFBFBD><EFBFBD>-˰<EFBFBD>𼰸<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD>۷<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>з<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=(SELECT F_BQSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM LIKE '%ë<><C3AB>%' AND bb.F_XM not LIKE '%ë<><C3AB><EFBFBD><EFBFBD>%' )-(SELECT F_BQSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM='˰<>𼰸<EFBFBD><F0BCB0B8><EFBFBD>')
-(SELECT F_BQSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM='<27><><EFBFBD>۷<EFBFBD><DBB7><EFBFBD>') -(SELECT F_BQSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>') -(SELECT F_BQSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM='<27>з<EFBFBD><D0B7><EFBFBD><EFBFBD><EFBFBD>')
,F_BNSJJE=(SELECT F_BNSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM LIKE '%ë<><C3AB>%' AND bb.F_XM not LIKE '%ë<><C3AB><EFBFBD><EFBFBD>%' )-(SELECT F_BNSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM='˰<>𼰸<EFBFBD><F0BCB0B8><EFBFBD>')
-(SELECT F_BNSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM='<27><><EFBFBD>۷<EFBFBD><DBB7><EFBFBD>') -(SELECT F_BNSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>') -(SELECT F_BNSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM='<27>з<EFBFBD><D0B7><EFBFBD><EFBFBD><EFBFBD>')
WHERE F_XM=@F_XM
END
IF(@F_XM ='<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' )
BEGIN
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD><EFBFBD>ڽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=( SELECT SUM(FDebit) AS FDebit FROM T_GL_BALANCE
WHERE FYear=@years AND FPeriod=@FStartMonth AND FDETAILID=0 AND FCURRENCYID=1
AND FAccountID IN (SELECT b.F_KEMU2 FROM F_XMKMDetail a
LEFT JOIN F_KeMu2 b ON a.FEntryID=B.FEntryID
WHERE a.F_XM=@F_XM))
,F_BNSJJE=( SELECT SUM(FYtdDebitFor) AS FDebit FROM T_GL_BALANCE
WHERE FYear=@years AND FPeriod=@FStartMonth AND FDETAILID=0 AND FCURRENCYID=1
AND FAccountID IN (SELECT b.F_KEMU2 FROM F_XMKMDetail a
LEFT JOIN F_KeMu2 b ON a.FEntryID=B.FEntryID
WHERE a.F_XM=@F_XM))
WHERE F_XM=@F_XM
END
IF(@F_XM ='<EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>)' )
BEGIN
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=( SELECT SUM(FCredit) AS FDebit FROM T_GL_BALANCE
WHERE FYear=@years AND FPeriod=@FStartMonth AND FDETAILID=0 AND FCURRENCYID=1
AND FAccountID IN (SELECT b.F_KEMU2 FROM F_XMKMDetail a
LEFT JOIN F_KeMu2 b ON a.FEntryID=B.FEntryID
WHERE a.F_XM=@F_XM))
,F_BNSJJE=( SELECT SUM(FYtdCredit) AS FDebit FROM T_GL_BALANCE
WHERE FYear=@years AND FPeriod=@FStartMonth AND FDETAILID=0 AND FCURRENCYID=1
AND FAccountID IN (SELECT b.F_KEMU2 FROM F_XMKMDetail a
LEFT JOIN F_KeMu2 b ON a.FEntryID=B.FEntryID
WHERE a.F_XM=@F_XM))
WHERE F_XM=@F_XM
END
IF(@F_XM LIKE '%Ӫҵ<D3AA><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%' )
BEGIN
--<EFBFBD>ӣ<EFBFBD>Ӫҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӫҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=( SELECT SUM(FCredit) AS FDebit FROM T_GL_BALANCE
WHERE FYear=@years AND FPeriod=@FStartMonth AND FDETAILID=0 AND FCURRENCYID=1
AND FAccountID IN (SELECT b.F_KEMU2 FROM F_XMKMDetail a
LEFT JOIN F_KeMu2 b ON a.FEntryID=B.FEntryID
WHERE a.F_XM=@F_XM))
,F_BNSJJE=( SELECT SUM(FYtdCredit) AS FDebit FROM T_GL_BALANCE
WHERE FYear=@years AND FPeriod=@FStartMonth AND FDETAILID=0 AND FCURRENCYID=1
AND FAccountID IN (SELECT b.F_KEMU2 FROM F_XMKMDetail a
LEFT JOIN F_KeMu2 b ON a.FEntryID=B.FEntryID
WHERE a.F_XM=@F_XM))
WHERE F_XM=@F_XM
END
IF(@F_XM LIKE '%Ӫҵ<D3AA><D2B5>֧<EFBFBD><D6A7>%' )
BEGIN
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӫҵ<EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӫҵ<EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=( SELECT SUM(FDebit) AS FDebit FROM T_GL_BALANCE
WHERE FYear=@years AND FPeriod=@FStartMonth AND FDETAILID=0 AND FCURRENCYID=1
AND FAccountID IN (SELECT b.F_KEMU2 FROM F_XMKMDetail a
LEFT JOIN F_KeMu2 b ON a.FEntryID=B.FEntryID
WHERE a.F_XM=@F_XM))
,F_BNSJJE=( SELECT SUM(FYtdDebitFor) AS FDebit FROM T_GL_BALANCE
WHERE FYear=@years AND FPeriod=@FStartMonth AND FDETAILID=0 AND FCURRENCYID=1
AND FAccountID IN (SELECT b.F_KEMU2 FROM F_XMKMDetail a
LEFT JOIN F_KeMu2 b ON a.FEntryID=B.FEntryID
WHERE a.F_XM=@F_XM))
WHERE F_XM=@F_XM
END
IF(@F_XM LIKE '%<25><><EFBFBD><EFBFBD><EFBFBD>ܶ<EFBFBD>%' )
BEGIN
---<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܶ<EFBFBD><EFBFBD><EFBFBD>"-"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+Ӫҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-Ӫҵ<EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>
UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=(SELECT F_BQSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM LIKE '%<25><>Ӫ<EFBFBD><D3AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%' )-(SELECT F_BQSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>')
+(SELECT F_BQSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM='<27><><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>)') +(SELECT F_BQSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM LIKE '%Ӫҵ<D3AA><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%')
-(SELECT F_BQSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM LIKE '%Ӫҵ<D3AA><D2B5>֧<EFBFBD><D6A7>%')
,F_BNSJJE=(SELECT F_BNSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM LIKE '%<25><>Ӫ<EFBFBD><D3AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%' )-(SELECT F_BNSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>')
+(SELECT F_BNSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM='<27><><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>)') +(SELECT F_BNSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM LIKE '%Ӫҵ<D3AA><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%')
-(SELECT F_BNSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM LIKE '%Ӫҵ<D3AA><D2B5>֧<EFBFBD><D6A7>%')
WHERE F_XM=@F_XM
END
IF(@F_XM LIKE '%<25><><EFBFBD><EFBFBD>˰<EFBFBD><CBB0><EFBFBD><EFBFBD>%' )
BEGIN
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˰<EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˰<EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD><EFBFBD>ڽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=( SELECT SUM(FDebit) AS FDebit FROM T_GL_BALANCE
WHERE FYear=@years AND FPeriod=@FStartMonth AND FDETAILID=0 AND FCURRENCYID=1
AND FAccountID IN (SELECT b.F_KEMU2 FROM F_XMKMDetail a
LEFT JOIN F_KeMu2 b ON a.FEntryID=B.FEntryID
WHERE a.F_XM=@F_XM))
,F_BNSJJE=( SELECT SUM(FYtdDebitFor) AS FDebit FROM T_GL_BALANCE
WHERE FYear=@years AND FPeriod=@FStartMonth AND FDETAILID=0 AND FCURRENCYID=1
AND FAccountID IN (SELECT b.F_KEMU2 FROM F_XMKMDetail a
LEFT JOIN F_KeMu2 b ON a.FEntryID=B.FEntryID
WHERE a.F_XM=@F_XM))
WHERE F_XM=@F_XM
END
IF(@F_XM LIKE '%<25><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%' )
BEGIN
---<EFBFBD>ġ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󣨾<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"-"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܶ<EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˰<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQSJJE=(SELECT F_BQSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM LIKE '%<25><><EFBFBD><EFBFBD><EFBFBD>ܶ<EFBFBD>%' )
-(SELECT F_BQSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM LIKE '%<25><><EFBFBD><EFBFBD>˰<EFBFBD><CBB0><EFBFBD><EFBFBD>%')
,F_BNSJJE=(SELECT F_BNSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM LIKE '%<25><><EFBFBD><EFBFBD><EFBFBD>ܶ<EFBFBD>%' )
-(SELECT F_BNSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM LIKE '%<25><><EFBFBD><EFBFBD>˰<EFBFBD><CBB0><EFBFBD><EFBFBD>%')
WHERE F_XM=@F_XM
END
-- <20><>ȡ<EFBFBD><C8A1>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>¼
FETCH NEXT FROM cursor_name
INTO @F_XM ,
@months ,
@years
END;
-- 4. <20>ر<EFBFBD><D8B1>α<EFBFBD>
CLOSE cursor_name;
-- 5. <20>ͷ<EFBFBD><CDB7>α<EFBFBD><CEB1><EFBFBD>Դ
DEALLOCATE cursor_name;
UPDATE #T_YuSuanShiJiLiRunEntity SET F_BQYSSJJECY=BenQiYuSuan-F_BQSJJE,F_BNYSSJCY=F_BNYSJE-F_BNSJJE
SELECT * FROM #T_YuSuanShiJiLiRunEntity
SELECT @fid=fid FROM T_YuSuanShiJiLiRun_FenXi
WHERE F_Date=@begintime
DROP TABLE #T_YuSuanShiJiLiRunEntity
DROP TABLE #TuiHuoChengBen
DROP TABLE #XiaoShouChengBen
end