diff --git a/7.销售预算成本与实际成本分析报表SQL.sql b/7.销售预算成本与实际成本分析报表SQL.sql index f861170..8f9a743 100644 --- a/7.销售预算成本与实际成本分析报表SQL.sql +++ b/7.销售预算成本与实际成本分析报表SQL.sql @@ -1,4 +1,37 @@ +IF OBJECT_ID('dbo.[RP_XSYSCBYSJCB]', 'P') IS NOT NULL +BEGIN + DROP PROCEDURE dbo.RP_NianDuXiaoShouYuSuan; + PRINT '洢 dbo.[RP_XSYSCBYSJCB] ɾ'; +END; +GO +-- µĴ洢 +CREATE PROCEDURE dbo.RP_XSYSCBYSJCB + @FYear nvarchar(10), --- + @FStartMonth nvarchar(10), ---ʼ· + @FEndMonth nvarchar(10), ---· + @CustomerId nvarchar(max), ---ѡͻID + @FBMMaterialGroup nvarchar(max) ---ԤID +AS +BEGIN +DECLARE @sql NVARCHAR(MAX),@where2 NVARCHAR(max)='',@where3 NVARCHAR(max)=''; +DECLARE @begintime DATETIME,@endtime DATETIME; + +SELECT @begintime= + CAST( + @FYear + '-' + + RIGHT('0' + @FStartMonth, 2) + '-' + + RIGHT('0' + 1, 2) + AS DATE + ), @endtime= + CAST( + @FYear + '-' + + RIGHT('0' + @FEndMonth, 2) + '-' + + RIGHT('0' + 1, 2) + AS DATE + ); + + SELECT @endtime=DATEADD(MONTH,1,@endtime); -- ˻ɱѯ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 @@ -105,6 +138,8 @@ SELECT * FROM #XiaoShouChengBen DROP TABLE #TuiHuoChengBen DROP TABLE #TempNianDuXiaoShouYuSuan DROP TABLE #TempResultTable +END + -- LEFT JOIN (SELECT SUM(FREALQTY),FORMAT(tui.FAPPROVEDATE, 'yyyy-MM-01') AS FAPPROVEDATE FROM dbo.T_SAL_RETURNSTOCK tui LEFT JOIN T_SAL_RETURNSTOCKENTRY tuide ON tui.FID=tuide.FID -- WHERE tui.FAPPROVEDATE>='2025-01-01' AND tui.FAPPROVEDATE<'2025-06-01' AND tui.FDOCUMENTSTATUS='C' --) Return11 ON @@ -130,17 +165,17 @@ SELECT * FROM #XiaoShouChengBen --SELECT * FROM VHUB_T_BMGStandCost -----Ԥɱ -,( -SELECT SUM(FALLAMOUNT) - FROM VHUB_T_BMGStandCost cost WHERE 1=1 AND cost.FBMMATERIALGROUP AND cost.FDATE='2025-01-01' AND cost.FDATE<'2025-06-01' ) AS F_YSZCB +------Ԥɱ +--,( +--SELECT SUM(FALLAMOUNT) +-- FROM VHUB_T_BMGStandCost cost WHERE 1=1 AND cost.FBMMATERIALGROUP AND cost.FDATE='2025-01-01' AND cost.FDATE<'2025-06-01' ) AS F_YSZCB - ,( -SELECT SUM(FMATERIALCOSTAMOUNT) - FROM VHUB_T_BMGStandCost WHERE 1=1 AND cost.FBMMATERIALGROUP=t5.FNUMBER ) AS F_YSZCB_Z - ,( -SELECT SUM(FLABORCOSTAMOUNT) - FROM VHUB_T_BMGStandCost WHERE 1=1 AND cost.FBMMATERIALGROUP=t5.FNUMBER) AS F_YSCB_G_Z - ,( -SELECT SUM(FFEEAMOUNT) - FROM VHUB_T_BMGStandCost WHERE 1=1 ) AS F_YSCB_F_Z \ No newline at end of file +-- ,( +--SELECT SUM(FMATERIALCOSTAMOUNT) +-- FROM VHUB_T_BMGStandCost WHERE 1=1 AND cost.FBMMATERIALGROUP=t5.FNUMBER ) AS F_YSZCB_Z +-- ,( +--SELECT SUM(FLABORCOSTAMOUNT) +-- FROM VHUB_T_BMGStandCost WHERE 1=1 AND cost.FBMMATERIALGROUP=t5.FNUMBER) AS F_YSCB_G_Z +-- ,( +--SELECT SUM(FFEEAMOUNT) +-- FROM VHUB_T_BMGStandCost WHERE 1=1 ) AS F_YSCB_F_Z \ No newline at end of file