Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 3.13 KB | None | 0 0
  1. USE [NREMIS]
  2. GO
  3. /****** Object:  StoredProcedure [PROFILE].[RPR_GET_VDCWISE_COUNT]    Script Date: 2019-11-18 2:26:19 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. ALTER PROCEDURE [PROFILE].[RPR_GET_VDCWISE_COUNT]--'121','Domestic Biogas Plant'
  9. (
  10. @P_USERID       VARCHAR(30),
  11. @P_TECHNAME     VARCHAR(100)
  12. )
  13. AS
  14. Declare @V_TechId int = (select TechId from common.CLK_TECHNOLOGY where TechNameEng = @P_TECHNAME)
  15. DECLARE @V_StateId varchar(30) = (select StateID from common.SEC_PROFILE_USERS_WORKING where UserId = @P_USERID and ToDate is null)
  16. BEGIN
  17.      SELECT  CatId,FiscalYear,District,LocalBodyCD,Municipality, sum(TotalCount) as TotalCount from
  18.     (
  19.         (select 'PC' as DSource,2 as CatId,H.FiscalYear as FiscalYear,D.NameEng as District, LocalBodyCD as LocalBodyCD, VDC.NameEng as Municipality, count(CommProfileId) as TotalCount
  20.         from COMMON.CTB_COMMUNITY_PROFILE_HEAD H        
  21.         join COMMON.CLK_DISTRICT_VDC VDC on H.LocalBodyCD = VDC.VdcCd
  22.         left outer join COMMON.CLK_DISTRICTS D on D.DistrictCd = VDC.DistrictCd
  23.         where StateCd = @V_StateId and H.TechId = @V_TechId
  24.         group by LocalBodyCD,VDC.NameEng,H.FiscalYear, D.NameEng)
  25.         UNION
  26.         (select 'PH' as DSource,1 as CatId,H.FiscalYear as FiscalYear,D.NameEng as District, LocalBodyCD as LocalBodyCD, VDC.NameEng as Municipality, count(HHProfileId) as TotalCount
  27.         from COMMON.CTB_HOUSEHOLD_PROFILE_HEAD H
  28.         left outer join COMMON.CLK_DISTRICT_VDC VDC on H.LocalBodyCD = VDC.VdcCd
  29.         join COMMON.CLK_DISTRICTS D on D.DistrictCd = VDC.DistrictCd
  30.         where StateCd = @V_StateId and H.TechId = @V_TechId
  31.         group by LocalBodyCD, VDC.NameEng,H.FiscalYear,D.NameEng)
  32.         UNION
  33.         (select 'AC' as DSource,2 as CatId,P.FISCALYEAR as FiscalYear,D.NameEng as District, VDC.VdcCd as LocalBodyCD, VDC.NameEng as Municipality, Count(P.ProId) as TotalCount
  34.         from COMMON.CLK_STATE S
  35.         left outer join COMMON.CLK_DISTRICTS D on S.StateId = D.StateId
  36.         left outer join COMMON.CLK_DISTRICT_VDC VDC on VDC.DistrictCd = D.DistrictCd
  37.         left outer join COMMON.CTB_PROJECT P on VDC.VdcCd = P.LocalBodyCd
  38.         where S.StateId = @V_StateId and P.TechId = @V_TechId
  39.         GROUP BY VDC.VdcCd, VDC.NameEng,P.FISCALYEAR, D.NameEng)
  40.         UNION
  41.         (select 'AH' as DSource,1 as CatId,SS.FiscalYear as FiscalYear, D.NameEng as District,VDC.VdcCd as LocalBodyCD, VDC.NameEng as Municipality, count(SS.Id) as TotalCount
  42.         from COMMON.CLK_STATE S
  43.         left outer join COMMON.CLK_DISTRICTS D on S.StateId = D.StateId
  44.         join COMMON.CLK_DISTRICT_VDC VDC on VDC.DistrictCd = D.DistrictCd
  45.         join (select Id, A.StateID, A.VdcCd, SH.TECHID,SH.FiscalYear from FSAMS.CTB_SUBSIDY_CARD_HEADER SH
  46.         join FSAMS.CTB_SUBSIDY_CARD_ADDRESS SA on SA.SubsidyId = SH.Id and SA.AdtypeId = 1
  47.         join COMMON.CTB_ADDRESS A on A.AddressID = SA.AddressId) SS on SS.VdcCd = VDC.VdcCd
  48.         where S.StateId = @V_StateId and SS.TECHID = @V_TechId
  49.         GROUP BY VDC.VdcCd, VDC.NameEng,SS.FiscalYear,D.NameEng
  50.         )
  51.     ) tbl
  52.     group by CatId,FiscalYear,District,LocalBodyCD,Municipality
  53. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement