执行过慢,请高手优化带游标的储存过程。 ( 积分: 100 )

  • 主题发起人 石嶷山友
  • 开始时间

石嶷山友

Unregistered / Unconfirmed
GUEST, unregistred user!
CREATE&nbsp;PROCEDURE&nbsp;&nbsp;GMSYRBB_PRO&nbsp;&nbsp;----公墓收入日报表<br><br>@RQ1&nbsp;smalldatetime,<br>@RQ2&nbsp;smalldatetime,<br>@CZYXM&nbsp;nvarchar(16),<br>@MQLB&nbsp;int<br><br>&nbsp;AS<br><br>DECLARE&nbsp;<br>@I&nbsp;int,<br>@FPHM&nbsp;nvarchar(50),<br>@QH&nbsp;nvarchar(50),<br>@PH&nbsp;nvarchar(50),<br>@MWBH&nbsp;nvarchar(50),<br>@XMMC&nbsp;nvarchar(24),<br>@MK&nbsp;money,<br>@CXF&nbsp;money,<br>@KZF&nbsp;money,<br>@GLWXF&nbsp;money,<br>@ZXF&nbsp;money,<br>@QTFY&nbsp;money,<br>@FLAG&nbsp;smallint,<br>@LBXM&nbsp;nvarchar(16),<br>@HJ&nbsp;money,<br>@RQ&nbsp;smalldatetime,<br>@SKDH&nbsp;nvarchar(12),<br>@SL&nbsp;int,<br>@MWID&nbsp;int,<br>@FP&nbsp;nvarchar(50),<br>@TMRQ&nbsp;smalldatetime<br><br>DELETE&nbsp;FROM&nbsp;GMSYRBB_RP&nbsp;WHERE&nbsp;CZYXM=@CZYXM<br><br>SELECT&nbsp;@I=1<br><br><br>IF&nbsp;@MQLB=0&nbsp;OR&nbsp;@MQLB=1<br>BEGIN<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DECLARE&nbsp;FPSY&nbsp;CURSOR&nbsp;FOR&nbsp;SELECT&nbsp;DISTINCT&nbsp;LBXM&nbsp;&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;RQ&nbsp;BETWEEN&nbsp;@RQ1&nbsp;AND&nbsp;@RQ2&nbsp;&nbsp;AND&nbsp;MQLB=@MQLB&nbsp;ORDER&nbsp;BY&nbsp;LBXM<br>END<br>ELSE<br>BEGIN<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DECLARE&nbsp;FPSY&nbsp;CURSOR&nbsp;FOR&nbsp;SELECT&nbsp;DISTINCT&nbsp;LBXM&nbsp;&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;RQ&nbsp;BETWEEN&nbsp;@RQ1&nbsp;AND&nbsp;@RQ2&nbsp;&nbsp;ORDER&nbsp;BY&nbsp;LBXM<br>END<br><br>OPEN&nbsp;FPSY<br>FETCH&nbsp;NEXT&nbsp;FROM&nbsp;FPSY&nbsp;INTO&nbsp;@LBXM<br>WHILE&nbsp;@@FETCH_STATUS&nbsp;=&nbsp;0<br><br>BEGIN<br><br>&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;@MQLB=0&nbsp;OR&nbsp;@MQLB=1<br>&nbsp;&nbsp;&nbsp;&nbsp;BEGIN<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DECLARE&nbsp;RQ_CUR&nbsp;CURSOR&nbsp;FOR&nbsp;SELECT&nbsp;DISTINCT&nbsp;RQ&nbsp;FROM&nbsp;&nbsp;MWFYYLB&nbsp;WHERE&nbsp;RQ&nbsp;BETWEEN&nbsp;@RQ1&nbsp;AND&nbsp;@RQ2&nbsp;&nbsp;AND&nbsp;LBXM=@LBXM&nbsp;AND&nbsp;MQLB=@MQLB&nbsp;ORDER&nbsp;BY&nbsp;RQ<br>&nbsp;&nbsp;&nbsp;&nbsp;END<br>&nbsp;&nbsp;&nbsp;&nbsp;ELSE<br>&nbsp;&nbsp;&nbsp;&nbsp;BEGIN<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DECLARE&nbsp;RQ_CUR&nbsp;CURSOR&nbsp;FOR&nbsp;SELECT&nbsp;DISTINCT&nbsp;RQ&nbsp;FROM&nbsp;&nbsp;MWFYYLB&nbsp;WHERE&nbsp;&nbsp;RQ&nbsp;BETWEEN&nbsp;@RQ1&nbsp;AND&nbsp;@RQ2&nbsp;&nbsp;&nbsp;AND&nbsp;LBXM=@LBXM&nbsp;ORDER&nbsp;BY&nbsp;RQ<br>&nbsp;&nbsp;&nbsp;&nbsp;END<br><br>&nbsp;&nbsp;&nbsp;&nbsp;OPEN&nbsp;RQ_CUR<br>&nbsp;&nbsp;&nbsp;&nbsp;FETCH&nbsp;NEXT&nbsp;FROM&nbsp;RQ_CUR&nbsp;INTO&nbsp;@RQ<br>&nbsp;&nbsp;&nbsp;&nbsp;WHILE&nbsp;@@FETCH_STATUS=0<br><br>&nbsp;&nbsp;&nbsp;&nbsp;BEGIN&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;@MQLB=0&nbsp;OR&nbsp;@MQLB=1&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BEGIN<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DECLARE&nbsp;FP&nbsp;CURSOR&nbsp;FOR&nbsp;SELECT&nbsp;DISTINCT&nbsp;FPHM&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;FPHM&nbsp;IN(SELECT&nbsp;FPHM&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;RQ=@RQ&nbsp;AND&nbsp;LBXM=@LBXM&nbsp;AND&nbsp;MQLB=@MQLB)&nbsp;OR&nbsp;FPHM&nbsp;IN&nbsp;(SELECT&nbsp;FPHM&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;TMRQ=@RQ&nbsp;AND&nbsp;LBXM=@LBXM&nbsp;AND&nbsp;MQLB=@MQLB)&nbsp;ORDER&nbsp;BY&nbsp;FPHM<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ELSE<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BEGIN<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DECLARE&nbsp;FP&nbsp;CURSOR&nbsp;FOR&nbsp;SELECT&nbsp;DISTINCT&nbsp;FPHM&nbsp;FROM&nbsp;MWFYYLB&nbsp;&nbsp;&nbsp;WHERE&nbsp;FPHM&nbsp;IN(SELECT&nbsp;FPHM&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;RQ=@RQ&nbsp;AND&nbsp;LBXM=@LBXM&nbsp;)&nbsp;OR&nbsp;FPHM&nbsp;IN&nbsp;(SELECT&nbsp;FPHM&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;TMRQ=@RQ&nbsp;AND&nbsp;LBXM=@LBXM)&nbsp;ORDER&nbsp;BY&nbsp;FPHM<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OPEN&nbsp;FP<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FETCH&nbsp;NEXT&nbsp;FROM&nbsp;FP&nbsp;INTO&nbsp;@FPHM<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHILE&nbsp;@@FETCH_STATUS=0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BEGIN&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;@MQLB=0&nbsp;OR&nbsp;@MQLB=1&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BEGIN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@MK=SUM(BCSK)&nbsp;FROM&nbsp;MWFYYLB&nbsp;&nbsp;WHERE&nbsp;XMMC&nbsp;LIKE&nbsp;'%墓地使用费%'&nbsp;AND&nbsp;RQ=@RQ&nbsp;AND&nbsp;FPHM=@FPHM&nbsp;AND&nbsp;MQLB=@MQLB&nbsp;AND&nbsp;LBXM=@LBXM<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@SL=COUNT(DISTINCT&nbsp;MWID)&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;XMMC='墓地使用费'&nbsp;AND&nbsp;RQ=@RQ&nbsp;AND&nbsp;&nbsp;FPHM=@FPHM&nbsp;&nbsp;AND&nbsp;LBXM=@LBXM&nbsp;AND&nbsp;MQLB=@MQLB&nbsp;AND&nbsp;&nbsp;BCSK&gt;0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@CXF=SUM(BCSK)&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;XMMC='瓷像费'&nbsp;AND&nbsp;RQ=@RQ&nbsp;AND&nbsp;FPHM=@FPHM&nbsp;AND&nbsp;MQLB=@MQLB&nbsp;AND&nbsp;LBXM=@LBXM<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@KZF=&nbsp;SUM(BCSK)&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;XMMC&nbsp;LIKE&nbsp;'%刻字费%'&nbsp;AND&nbsp;RQ=@RQ&nbsp;AND&nbsp;&nbsp;FPHM=@FPHM&nbsp;AND&nbsp;MQLB=@MQLB&nbsp;AND&nbsp;LBXM=@LBXM<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@ZXF=SUM(BCSK)&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;XMMC='装修费'&nbsp;AND&nbsp;RQ=@RQ&nbsp;AND&nbsp;&nbsp;FPHM=@FPHM&nbsp;AND&nbsp;MQLB=@MQLB&nbsp;AND&nbsp;LBXM=@LBXM<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@GLWXF=SUM(BCSK)&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;XMMC&nbsp;LIKE&nbsp;'%管理费%'&nbsp;AND&nbsp;RQ=@RQ&nbsp;AND&nbsp;&nbsp;FPHM=@FPHM&nbsp;AND&nbsp;MQLB=@MQLB&nbsp;AND&nbsp;LBXM=@LBXM<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@HJ=SUM(BCSK)&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;RQ=@RQ&nbsp;AND&nbsp;&nbsp;FPHM=@FPHM&nbsp;AND&nbsp;MQLB=@MQLB&nbsp;AND&nbsp;LBXM=@LBXM<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;@HJ&nbsp;IS&nbsp;NULL&nbsp;SELECT&nbsp;@HJ=0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;@MK&nbsp;IS&nbsp;NULL&nbsp;SELECT&nbsp;@MK=0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;@GLWXF&nbsp;IS&nbsp;NULL&nbsp;SELECT&nbsp;@GLWXF=0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;@CXF&nbsp;IS&nbsp;NULL&nbsp;SELECT&nbsp;@CXF=0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;@KZF&nbsp;IS&nbsp;NULL&nbsp;SELECT&nbsp;@KZF=0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;@ZXF&nbsp;IS&nbsp;NULL&nbsp;SELECT&nbsp;@ZXF=0<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@QTFY=@HJ-@MK-@GLWXF-@CXF-@KZF-@ZXF<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@LBXM=@LBXM<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@QH=(SELECT&nbsp;TOP&nbsp;1&nbsp;QH&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;&nbsp;FPHM=@FPHM&nbsp;AND&nbsp;MQLB=@MQLB&nbsp;)<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@PH=(SELECT&nbsp;TOP&nbsp;1&nbsp;PH&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;FPHM=@FPHM&nbsp;AND&nbsp;MQLB=@MQLB)<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@MWBH=(SELECT&nbsp;TOP&nbsp;1&nbsp;MWBH&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;FPHM=@FPHM&nbsp;AND&nbsp;MQLB=@MQLB)<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@FPHM=@FPHM<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;@HJ&gt;0&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BEGIN<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INSERT&nbsp;INTO&nbsp;GMSYRBB_RP&nbsp;Values(@I,@RQ,@FPHM,@LBXM,@QH,@PH,@MWBH,@SL,@MK,@CXF,@KZF,@GLWXF,@ZXF,@QTFY,@HJ,@CZYXM)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@I=@I+1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-----------------------------------------------&nbsp;退墓情况<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@MK=SUM(BCSK)&nbsp;FROM&nbsp;MWFYYLB&nbsp;&nbsp;WHERE&nbsp;XMMC&nbsp;LIKE&nbsp;'%墓地使用费%'&nbsp;AND&nbsp;FPHM=@FPHM&nbsp;AND&nbsp;TMF=1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@SL=COUNT(DISTINCT&nbsp;MWID)&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;XMMC='墓地使用费'&nbsp;AND&nbsp;&nbsp;&nbsp;FPHM=@FPHM&nbsp;&nbsp;&nbsp;AND&nbsp;TMF=1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@CXF=SUM(BCSK)&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;XMMC='瓷像费'&nbsp;AND&nbsp;&nbsp;FPHM=@FPHM&nbsp;&nbsp;&nbsp;AND&nbsp;TMF=1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@KZF=&nbsp;SUM(BCSK)&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;XMMC&nbsp;LIKE&nbsp;'%刻字费%'&nbsp;AND&nbsp;&nbsp;&nbsp;FPHM=@FPHM&nbsp;&nbsp;&nbsp;AND&nbsp;TMF=1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@ZXF=SUM(BCSK)&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;XMMC='装修费'&nbsp;AND&nbsp;&nbsp;&nbsp;FPHM=@FPHM&nbsp;&nbsp;AND&nbsp;TMF=1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@GLWXF=SUM(BCSK)&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;XMMC&nbsp;LIKE&nbsp;'%管理费%'&nbsp;&nbsp;&nbsp;AND&nbsp;&nbsp;FPHM=@FPHM&nbsp;&nbsp;AND&nbsp;TMF=1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@HJ=SUM(BCSK)&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;&nbsp;&nbsp;&nbsp;FPHM=@FPHM&nbsp;&nbsp;AND&nbsp;TMF=1<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;@HJ&nbsp;IS&nbsp;NULL&nbsp;SELECT&nbsp;@HJ=0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;@MK&nbsp;IS&nbsp;NULL&nbsp;SELECT&nbsp;@MK=0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;@GLWXF&nbsp;IS&nbsp;NULL&nbsp;SELECT&nbsp;@GLWXF=0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;@CXF&nbsp;IS&nbsp;NULL&nbsp;SELECT&nbsp;@CXF=0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;@KZF&nbsp;IS&nbsp;NULL&nbsp;SELECT&nbsp;@KZF=0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;@ZXF&nbsp;IS&nbsp;NULL&nbsp;SELECT&nbsp;@ZXF=0<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@QTFY=@HJ-@MK-@GLWXF-@CXF-@KZF-@ZXF<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@LBXM=@LBXM<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@QH=(SELECT&nbsp;TOP&nbsp;1&nbsp;QH&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;&nbsp;FPHM=@FPHM&nbsp;AND&nbsp;MQLB=@MQLB&nbsp;)<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@PH=(SELECT&nbsp;TOP&nbsp;1&nbsp;PH&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;FPHM=@FPHM&nbsp;AND&nbsp;MQLB=@MQLB)<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@MWBH=(SELECT&nbsp;TOP&nbsp;1&nbsp;MWBH&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;FPHM=@FPHM&nbsp;AND&nbsp;MQLB=@MQLB)<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@FPHM=@FPHM<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;@SL&gt;0&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BEGIN<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INSERT&nbsp;INTO&nbsp;GMSYRBB_RP&nbsp;Values(@I,@RQ,@FPHM,@LBXM,@QH,@PH,@MWBH,-@SL,-@MK,-@CXF,-@KZF,-@GLWXF,-@ZXF,-@QTFY,-@HJ,@CZYXM)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@I=@I+1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----------------------------------------------------------------&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ELSE<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BEGIN<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@MK=SUM(BCSK)&nbsp;FROM&nbsp;MWFYYLB&nbsp;&nbsp;WHERE&nbsp;XMMC&nbsp;&nbsp;LIKE&nbsp;'%墓地使用费%'&nbsp;AND&nbsp;RQ=@RQ&nbsp;AND&nbsp;FPHM=@FPHM&nbsp;AND&nbsp;LBXM=@LBXM<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@SL=COUNT(DISTINCT&nbsp;MWID)&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;XMMC='墓地使用费'&nbsp;AND&nbsp;RQ=@RQ&nbsp;AND&nbsp;FPHM=@FPHM&nbsp;AND&nbsp;LBXM=@LBXM&nbsp;&nbsp;AND&nbsp;BCSK&gt;0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@CXF=SUM(BCSK)&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;XMMC='瓷像费'&nbsp;AND&nbsp;RQ=@RQ&nbsp;AND&nbsp;FPHM=@FPHM&nbsp;AND&nbsp;LBXM=@LBXM<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@KZF=&nbsp;SUM(BCSK)&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;XMMC&nbsp;LIKE&nbsp;'%刻字费%'&nbsp;AND&nbsp;RQ=@RQ&nbsp;AND&nbsp;FPHM=@FPHM&nbsp;AND&nbsp;LBXM=@LBXM<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@ZXF=SUM(BCSK)&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;XMMC='装修费'&nbsp;AND&nbsp;RQ=@RQ&nbsp;AND&nbsp;FPHM=@FPHM&nbsp;AND&nbsp;LBXM=@LBXM<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@GLWXF=SUM(BCSK)&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;XMMC&nbsp;LIKE&nbsp;'%管理费%'&nbsp;AND&nbsp;RQ=@RQ&nbsp;AND&nbsp;FPHM=@FPHM&nbsp;AND&nbsp;LBXM=@LBXM<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@HJ=SUM(BCSK)&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;RQ=@RQ&nbsp;AND&nbsp;FPHM=@FPHM&nbsp;AND&nbsp;LBXM=@LBXM<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;@HJ&nbsp;IS&nbsp;NULL&nbsp;SELECT&nbsp;@HJ=0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;@MK&nbsp;IS&nbsp;NULL&nbsp;SELECT&nbsp;@MK=0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;@GLWXF&nbsp;IS&nbsp;NULL&nbsp;SELECT&nbsp;@GLWXF=0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;@CXF&nbsp;IS&nbsp;NULL&nbsp;SELECT&nbsp;@CXF=0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;@KZF&nbsp;IS&nbsp;NULL&nbsp;SELECT&nbsp;@KZF=0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;@ZXF&nbsp;IS&nbsp;NULL&nbsp;SELECT&nbsp;@ZXF=0<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@QTFY=@HJ-@MK-@GLWXF-@CXF-@KZF-@ZXF<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@LBXM=@LBXM<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@QH=(SELECT&nbsp;TOP&nbsp;1&nbsp;QH&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;FPHM=@FPHM&nbsp;AND&nbsp;LBXM=@LBXM)<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@PH=(SELECT&nbsp;TOP&nbsp;1&nbsp;PH&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;FPHM=@FPHM&nbsp;AND&nbsp;LBXM=@LBXM)<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@MWBH=(SELECT&nbsp;TOP&nbsp;1&nbsp;MWBH&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;FPHM=@FPHM&nbsp;AND&nbsp;LBXM=@LBXM)<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@FPHM=@FPHM<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;@HJ&gt;0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BEGIN&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INSERT&nbsp;INTO&nbsp;GMSYRBB_RP&nbsp;Values(@I,@RQ,@FPHM,@LBXM,@QH,@PH,@MWBH,@SL,@MK,@CXF,@KZF,@GLWXF,@ZXF,@QTFY,@HJ,@CZYXM)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@I=@I+1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---------------------------------------退墓情况<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@MK=SUM(BCSK)&nbsp;FROM&nbsp;MWFYYLB&nbsp;&nbsp;WHERE&nbsp;XMMC&nbsp;&nbsp;LIKE&nbsp;'%墓地使用费%'&nbsp;&nbsp;&nbsp;&nbsp;AND&nbsp;FPHM=@FPHM&nbsp;&nbsp;&nbsp;AND&nbsp;TMF=1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@SL=COUNT(DISTINCT&nbsp;MWID)&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;XMMC='墓地使用费'&nbsp;&nbsp;AND&nbsp;FPHM=@FPHM&nbsp;&nbsp;AND&nbsp;TMF=1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@CXF=SUM(BCSK)&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;XMMC='瓷像费'&nbsp;AND&nbsp;&nbsp;FPHM=@FPHM&nbsp;&nbsp;AND&nbsp;TMF=1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@KZF=&nbsp;SUM(BCSK)&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;XMMC&nbsp;LIKE&nbsp;'%刻字费%'&nbsp;AND&nbsp;&nbsp;FPHM=@FPHM&nbsp;&nbsp;&nbsp;AND&nbsp;TMF=1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@ZXF=SUM(BCSK)&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;XMMC='装修费'&nbsp;AND&nbsp;&nbsp;FPHM=@FPHM&nbsp;AND&nbsp;TMF=1<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@GLWXF=SUM(BCSK)&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;XMMC&nbsp;LIKE&nbsp;'%管理费%'&nbsp;&nbsp;AND&nbsp;FPHM=@FPHM&nbsp;&nbsp;&nbsp;AND&nbsp;TMF=1<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@HJ=SUM(BCSK)&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;&nbsp;&nbsp;&nbsp;FPHM=@FPHM&nbsp;&nbsp;&nbsp;AND&nbsp;TMF=1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;@HJ&nbsp;IS&nbsp;NULL&nbsp;SELECT&nbsp;@HJ=0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;@MK&nbsp;IS&nbsp;NULL&nbsp;SELECT&nbsp;@MK=0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;@GLWXF&nbsp;IS&nbsp;NULL&nbsp;SELECT&nbsp;@GLWXF=0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;@CXF&nbsp;IS&nbsp;NULL&nbsp;SELECT&nbsp;@CXF=0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;@KZF&nbsp;IS&nbsp;NULL&nbsp;SELECT&nbsp;@KZF=0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;@ZXF&nbsp;IS&nbsp;NULL&nbsp;SELECT&nbsp;@ZXF=0<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@QTFY=@HJ-@MK-@GLWXF-@CXF-@KZF-@ZXF<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@LBXM=@LBXM<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@QH=(SELECT&nbsp;TOP&nbsp;1&nbsp;QH&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;FPHM=@FPHM&nbsp;AND&nbsp;LBXM=@LBXM)<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@PH=(SELECT&nbsp;TOP&nbsp;1&nbsp;PH&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;FPHM=@FPHM&nbsp;AND&nbsp;LBXM=@LBXM)<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@MWBH=(SELECT&nbsp;TOP&nbsp;1&nbsp;MWBH&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;FPHM=@FPHM&nbsp;AND&nbsp;LBXM=@LBXM)<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@FPHM=@FPHM<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;@SL&gt;0&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BEGIN<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INSERT&nbsp;INTO&nbsp;GMSYRBB_RP&nbsp;Values(@I,@RQ,@FPHM,@LBXM,@QH,@PH,@MWBH,-@SL,-@MK,-@CXF,-@KZF,-@GLWXF,-@ZXF,-@QTFY,-@HJ,@CZYXM)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@I=@I+1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-----------------------------------------<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FETCH&nbsp;NEXT&nbsp;FROM&nbsp;FP&nbsp;INTO&nbsp;@FPHM<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLOSE&nbsp;FP<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DEALLOCATE&nbsp;FP<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FETCH&nbsp;NEXT&nbsp;FROM&nbsp;RQ_CUR&nbsp;INTO&nbsp;@RQ<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLOSE&nbsp;RQ_CUR<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DEALLOCATE&nbsp;RQ_CUR<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INSERT&nbsp;INTO&nbsp;GMSYRBB_RP&nbsp;&nbsp;SELECT&nbsp;@I,NULL,'小&nbsp;&nbsp;计',NULL,NULL,NULL,NULL,SUM(SL),SUM(MK),SUM(CXF),SUM(KZF),SUM(GLWXF),SUM(ZXF),SUM(QTFY),SUM(HJ),@CZYXM&nbsp;FROM&nbsp;GMSYRBB_RP&nbsp;WHERE&nbsp;LBXM=@LBXM&nbsp;AND&nbsp;CZYXM=@CZYXM<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@I=@I+1<br>&nbsp;&nbsp;&nbsp;&nbsp;FETCH&nbsp;NEXT&nbsp;FROM&nbsp;FPSY&nbsp;INTO&nbsp;@LBXM<br>END<br>CLOSE&nbsp;FPSY<br>DEALLOCATE&nbsp;FPSY<br><br>DELETE&nbsp;FROM&nbsp;GMSYRBB_RP&nbsp;WHERE&nbsp;FPHM='小&nbsp;&nbsp;计'&nbsp;AND&nbsp;LBXM&nbsp;IS&nbsp;NULL&nbsp;AND&nbsp;SL&nbsp;IS&nbsp;NULL<br><br>INSERT&nbsp;INTO&nbsp;GMSYRBB_RP&nbsp;&nbsp;SELECT&nbsp;NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,@CZYXM&nbsp;<br><br>--&nbsp;SELECT&nbsp;@I=@I+1<br><br>INSERT&nbsp;INTO&nbsp;GMSYRBB_RP&nbsp;&nbsp;SELECT&nbsp;@I,NULL,'合&nbsp;&nbsp;计',NULL,NULL,NULL,NULL,SUM(SL),SUM(MK),SUM(CXF),SUM(KZF),SUM(GLWXF),SUM(ZXF),SUM(QTFY),SUM(HJ),@CZYXM&nbsp;FROM&nbsp;GMSYRBB_RP&nbsp;WHERE&nbsp;FPHM&lt;&gt;'小&nbsp;&nbsp;计'&nbsp;AND&nbsp;CZYXM=@CZYXM<br><br>UPDATE&nbsp;GMSYRBB_RP&nbsp;SET&nbsp;SL=NULL&nbsp;WHERE&nbsp;SL=0&nbsp;&nbsp;AND&nbsp;&nbsp;CZYXM=@CZYXM<br>UPDATE&nbsp;GMSYRBB_RP&nbsp;SET&nbsp;MK=NULL&nbsp;WHERE&nbsp;MK=0&nbsp;&nbsp;AND&nbsp;&nbsp;CZYXM=@CZYXM<br>UPDATE&nbsp;GMSYRBB_RP&nbsp;SET&nbsp;CXF=NULL&nbsp;WHERE&nbsp;CXF=0&nbsp;&nbsp;AND&nbsp;&nbsp;CZYXM=@CZYXM<br>UPDATE&nbsp;GMSYRBB_RP&nbsp;SET&nbsp;KZF=NULL&nbsp;WHERE&nbsp;KZF=0&nbsp;&nbsp;AND&nbsp;&nbsp;CZYXM=@CZYXM<br>UPDATE&nbsp;GMSYRBB_RP&nbsp;SET&nbsp;GLWXF=NULL&nbsp;WHERE&nbsp;GLWXF=0&nbsp;&nbsp;AND&nbsp;&nbsp;CZYXM=@CZYXM<br>UPDATE&nbsp;GMSYRBB_RP&nbsp;SET&nbsp;ZXF=NULL&nbsp;WHERE&nbsp;ZXF=0&nbsp;&nbsp;AND&nbsp;&nbsp;CZYXM=@CZYXM<br>UPDATE&nbsp;GMSYRBB_RP&nbsp;SET&nbsp;QTFY=NULL&nbsp;WHERE&nbsp;QTFY=0&nbsp;&nbsp;AND&nbsp;&nbsp;CZYXM=@CZYXM<br>UPDATE&nbsp;GMSYRBB_RP&nbsp;SET&nbsp;HJ=NULL&nbsp;WHERE&nbsp;HJ=0&nbsp;&nbsp;AND&nbsp;&nbsp;CZYXM=@CZYXM<br><br>UPDATE&nbsp;GMSYRBB_RP&nbsp;SET&nbsp;GMSYRBB_RP.RQ=MWFYYLB.TMRQ&nbsp;&nbsp;FROM&nbsp;MWFYYLB&nbsp;WHERE&nbsp;&nbsp;GMSYRBB_RP.FPHM=MWFYYLB.FPHM&nbsp;AND&nbsp;&nbsp;GMSYRBB_RP.SL=-1&nbsp;AND&nbsp;&nbsp;MWFYYLB.TMF=1<br><br>-----------干部存放费<br><br>&nbsp;DECLARE&nbsp;GBCFF&nbsp;&nbsp;CURSOR&nbsp;FOR&nbsp;SELECT&nbsp;RQ,FPHM,&nbsp;JE&nbsp;FROM&nbsp;&nbsp;GBCFFSFDJB&nbsp;&nbsp;WHERE&nbsp;&nbsp;RQ&nbsp;BETWEEN&nbsp;@RQ1&nbsp;AND&nbsp;@RQ2&nbsp;&nbsp;ORDER&nbsp;BY&nbsp;FPHM<br><br>&nbsp;OPEN&nbsp;GBCFF<br>&nbsp;&nbsp;&nbsp;&nbsp;FETCH&nbsp;NEXT&nbsp;FROM&nbsp;GBCFF&nbsp;&nbsp;INTO&nbsp;@RQ,@FPHM,@HJ<br>&nbsp;&nbsp;&nbsp;&nbsp;WHILE&nbsp;@@FETCH_STATUS=0<br><br>&nbsp;&nbsp;&nbsp;&nbsp;BEGIN&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;@I=@I+1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INSERT&nbsp;INTO&nbsp;GMSYRBB_RP(CH,RQ,FPHM,LBXM,HJ,CZYXM)&nbsp;&nbsp;Values(@I,@RQ,@FPHM,'干部存放费',@HJ,@CZYXM)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FETCH&nbsp;NEXT&nbsp;FROM&nbsp;GBCFF&nbsp;&nbsp;INTO&nbsp;@RQ,@FPHM,@HJ<br>&nbsp;&nbsp;&nbsp;END<br>CLOSE&nbsp;GBCFF<br>DEALLOCATE&nbsp;GBCFF<br><br>INSERT&nbsp;INTO&nbsp;GMSYRBB_RP(CH,CZYXM)&nbsp;VALUES(NULL,@CZYXM)<br><br>SELECT&nbsp;@I=@I+1<br><br>SELECT&nbsp;@HJ=SUM(HJ)&nbsp;FROM&nbsp;GMSYRBB_RP&nbsp;WHERE&nbsp;LBXM='干部存放费'&nbsp;AND&nbsp;CZYXM=@CZYXM<br><br>INSERT&nbsp;INTO&nbsp;GMSYRBB_RP&nbsp;(CH,FPHM,HJ,CZYXM)&nbsp;SELECT&nbsp;&nbsp;@I,'存放费合计'&nbsp;,&nbsp;@HJ,@CZYXM<br><br>INSERT&nbsp;INTO&nbsp;GMSYRBB_RP(CH,CZYXM)&nbsp;VALUES(NULL,@CZYXM)<br><br>SELECT&nbsp;@I=@I+1<br><br>SELECT&nbsp;@HJ=SUM(HJ)&nbsp;FROM&nbsp;GMSYRBB_RP&nbsp;WHERE&nbsp;HJ&nbsp;IS&nbsp;NOT&nbsp;NULL&nbsp;AND&nbsp;CZYXM=@CZYXM&nbsp;AND&nbsp;FPHM&nbsp;NOT&nbsp;LIKE&nbsp;'%计'<br><br>INSERT&nbsp;INTO&nbsp;GMSYRBB_RP(CH,FPHM,HJ,CZYXM)&nbsp;SELECT&nbsp;@I,'总&nbsp;&nbsp;计',@HJ,@CZYXM<br>GO
 
Y

ycluo

Unregistered / Unconfirmed
GUEST, unregistred user!
我建议不要使用cursor,应该使用临时表,这样会快很多的
 
B

bigwell

Unregistered / Unconfirmed
GUEST, unregistred user!
[:D]比我写的还乱
 

唐佐平

Unregistered / Unconfirmed
GUEST, unregistred user!
比较乱,更新太频繁,如下几个更新:<br>UPDATE&nbsp;GMSYRBB_RP&nbsp;SET&nbsp;SL=NULL&nbsp;WHERE&nbsp;SL=0&nbsp;&nbsp;AND&nbsp;&nbsp;CZYXM=@CZYXM<br>UPDATE&nbsp;GMSYRBB_RP&nbsp;SET&nbsp;MK=NULL&nbsp;WHERE&nbsp;MK=0&nbsp;&nbsp;AND&nbsp;&nbsp;CZYXM=@CZYXM<br>可考虑改成:<br>UPDATE&nbsp;GMSYRBB_RP&nbsp;SET&nbsp;SL&nbsp;=&nbsp;case&nbsp;when&nbsp;SL=0&nbsp;&nbsp;AND&nbsp;&nbsp;CZYXM=@CZYXM&nbsp;then&nbsp;NULL&nbsp;else&nbsp;SL&nbsp;end,<br>MK=&nbsp;case&nbsp;when&nbsp;MK=0&nbsp;&nbsp;AND&nbsp;&nbsp;CZYXM=@CZYXM&nbsp;then&nbsp;NULL&nbsp;else&nbsp;MK<br>这样效率会高些,希望对你有启发,<br>具体改进你自己慢慢琢磨,
 

石嶷山友

Unregistered / Unconfirmed
GUEST, unregistred user!
谢谢!<br>问题已经解决,采用中间表的方法,速度是原来的10倍!
 
顶部