diff --git a/8.预算利润与实际利润对比分析存储过程1.sql b/8.预算利润与实际利润对比分析存储过程1.sql index b150742..c09d272 100644 --- a/8.预算利润与实际利润对比分析存储过程1.sql +++ b/8.预算利润与实际利润对比分析存储过程1.sql @@ -63,6 +63,7 @@ PRINT @sql N'@FYear INT', @FYear + -- ˻ɱѯ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 ( @@ -339,20 +340,45 @@ GROUP BY a.FCustomerID,a.FMaterialID,a.FNUMBER,a.FNAME,FAPPROVEDATE2 IF(@F_XM LIKE '%ë%' ) BEGIN - --ëʣë/Ӫҵ룬ٷֱȺ2λС롣 + + --ëʣë/Ӫҵ룬ٷֱȺ2λС롣 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; - SELECT @maoli=(SELECT F_BQSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM LIKE '%ë%' AND bb.F_XM not LIKE '%ë%' ),@maoliY=(SELECT F_BQSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM LIKE '%ë%' AND bb.F_XM not LIKE '%ë%' ) - ,@shouRu=(SELECT F_BQSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM='Ӫҵ') - ,@shouRuY=(SELECT F_BNSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM='Ӫҵ') + SELECT @maoli=(SELECT bb.BenQiYuSuan FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM LIKE '%ë%' AND bb.F_XM not LIKE '%ë%' ),@maoliY=(SELECT bb.F_BNYSJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM LIKE '%ë%' AND bb.F_XM not LIKE '%ë%' ) + ,@shouRu=(SELECT BenQiYuSuan FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM='Ӫҵ') + ,@shouRuY=(SELECT F_BNYSJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM='Ӫҵ') + + PRINT ''+CONVERT(NVARCHAR(200),@shouRuY)+'ë:'+CONVERT(NVARCHAR(200),@maoliY) + IF(@shouRu<>0) begin - SET @lvM=@maoli/@shouRu - + SET @lvM=@maoli/@shouRu END - + IF(@shouRuY<>0) begin - SET @lvY=@maoliY/@shouRu + SET @lvY=@maoliY/@shouRuY + END + + UPDATE #T_YuSuanShiJiLiRunEntity SET BenQiYuSuan=@lvM,F_BNYSJE=@lvY + WHERE F_XM=@F_XM + + + --ëʣë/Ӫҵ룬ٷֱȺ2λС롣 + + SELECT @maoli=(SELECT F_BQSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM LIKE '%ë%' AND bb.F_XM not LIKE '%ë%' ),@maoliY=(SELECT F_BNSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM LIKE '%ë%' AND bb.F_XM not LIKE '%ë%' ) + ,@shouRu=(SELECT F_BQSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM='Ӫҵ') + ,@shouRuY=(SELECT F_BNSJJE FROM #T_YuSuanShiJiLiRunEntity bb WHERE bb.F_XM='Ӫҵ') + + PRINT ''+CONVERT(NVARCHAR(200),@shouRuY)+'ë:'+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 F_BQSJJE=@lvM,F_BNSJJE=@lvY