Advertisement
0re5ama

Untitled

Dec 16th, 2021
1,230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.03 KB | None | 0 0
  1.  
  2. alter procedure [FSAMS].[CPR_GET_HH_TOT_DASHBOARD_PORTAL]  --null,null,null,null,null,'Ram'
  3. (
  4.     @P_StateID          int,
  5.     @P_DistrictCd       int,
  6.     @P_LocalBodyCd      int,
  7.     @P_FiscalYear       varchar(8),
  8.     @P_ActivityId       int,
  9.     @P_TechID           int,
  10.     @P_UserId       varchar(200)
  11. )
  12. AS
  13.     DECLARE @V_Cond varchar(max) = ''
  14.     DECLARE @V_Sql varchar(max) = ''
  15. BEGIN
  16.     IF @P_StateID is not null
  17.         set @V_Cond = @V_Cond + ' and A.StateID = ' +  cast(@P_StateID as varchar(5))
  18.     IF @P_DistrictCd is not null
  19.         set @V_Cond = @V_Cond + ' and A.DistrictCd = ' +  cast(@P_DistrictCd as varchar(5))
  20.     IF @P_LocalBodyCd is not null
  21.         set @V_Cond = @V_Cond + ' and A.LocalBodyCd = ' +  cast(@P_LocalBodyCd as varchar(5))
  22.     IF @P_FiscalYear is not null
  23.         set @V_Cond = @V_Cond + ' and SH.FiscalYear = ''' +  @P_FiscalYear + ''''
  24.     IF @P_ActivityId is not null
  25.         set @V_Cond = @V_Cond + ' and SH.Activity = ' +  cast(@P_ActivityId as varchar(5))
  26.  
  27.     IF @P_TechID is not null
  28.         set @V_Cond = @V_Cond + ' and SH.TechId = ' + cast(@P_TechID as varchar(5));
  29.  
  30.     set @V_Sql = 'with tbl as(
  31.         select (
  32.             case
  33.                 when sh.RStatus = ''I'' then ''I2''
  34.                 when sh.RStatus = ''R'' then ''R2''
  35.                 when sh.RStatus = ''X'' then ''X2''
  36.                 when sh.RStatus = ''P'' then ''P2''
  37.                 else ''F2''
  38.             end
  39.         ) as RStatus,  
  40.         count(*) as TotalCount, SH.TechId              
  41.         from fsams.ctb_subsidy_card_header SH
  42.         left outer join common.CTB_TRAN_AUTHENTICATIONS ta on ta.PaymentLOtNo = SH.LotNumber
  43.         left outer join COMMON.CTB_ACTIVITY ca on ca.ActivityId = SH.Activity      
  44.         join common.CTB_MRCOMPANY MR on MR.MrCompanyId = SH.CompanyID                  
  45.         left outer join fsams.CTB_SUBSIDY_CARD_ADDRESS SA on  SA.SubsidyId = SH.Id and SA.AdTypeId = 1                
  46.         left outer join COMMON.CTB_ADDRESS A on SA.AddressId = A.AddressID              
  47.         where SH.Hide is null and MR.UserName = ''' + @P_UserId + ''' ' + @V_Cond + '
  48.         group by SH.RStatus, ta.LevelDone, SH.TechId
  49.     )  
  50.     select RStatus,sum(TotalCount) as TotalCount from tbl
  51.     group by RStatus'
  52.                                
  53.     exec (@V_Sql)
  54.  
  55. END
  56.  
  57.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement