USP_DATALIST_CONSTITUENT_GROUPMEMBERSHIPPREVIOUS

List of constituent groups in which a member was previously active.

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENTID uniqueidentifier IN Input parameter indicating the context ID for the data list.

Definition

Copy


                    CREATE procedure dbo.USP_DATALIST_CONSTITUENT_GROUPMEMBERSHIPPREVIOUS
          (
            @CONSTITUENTID uniqueidentifier
          )
          as
            set nocount on;

            select
              GD.ID as GROUPID,
              C.NAME as GROUPNAME,
              case
                when GD.GROUPTYPECODE = 0 then 'Household'
                when GD.GROUPTYPECODE = 1 then (select GT.NAME from dbo.GROUPTYPE GT where GT.ID = GD.GROUPTYPEID)
              end as GROUPTYPE,
              GMDR.DATEFROM as MEMBERDATEFROM,
              GMDR.DATETO as MEMBERDATETO,
              GMDR.COMMENTS as COMMENTS,
              GMDR.ID as GROUPMEMBERDATERANGEID,
                    case
                      when GD.GROUPTYPECODE  = 0 then 1
                      else 0
                    end as ISHOUSEHOLD,
                    GM.ID as GROUPMEMBERID,
              case 
                when DG.ID is null then 0 else 1 
              end as ISDISSOLVED,
              dbo.UDA_BUILDLIST(ORDEREDROLES.DESCRIPTION)
            from 
              dbo.GROUPMEMBER GM
            inner join 
              dbo.GROUPDATA GD on GD.ID = GM.GROUPID
            inner join 
              dbo.CONSTITUENT C on C.ID = GD.ID
            left join 
              dbo.GROUPMEMBERDATERANGE GMDR on GMDR.GROUPMEMBERID = GM.ID
            left join
              dbo.DISSOLVEDGROUP DG on DG.ID = GM.GROUPID
            outer apply
              (select top 10 GMRC.DESCRIPTION
               from dbo.GROUPMEMBERROLE GMR
               inner join dbo.GROUPMEMBERROLECODE GMRC on GMRC.ID = GMR.GROUPMEMBERROLECODEID
               where GMR.GROUPMEMBERID = GM.ID
               order by case when GMR.ENDDATE is not null then 1 else 0 end,
               GMR.ENDDATE desc, GMR.STARTDATE, GMRC.DESCRIPTION) as ORDEREDROLES
            where 
              GM.MEMBERID = @CONSTITUENTID
            and 
              dbo.UFN_GROUPMEMBER_ISCURRENTMEMBER(GM.ID) = 0
            group by
              GD.ID, C.ID, C.NAME, GD.GROUPTYPECODE, GD.GROUPTYPEID, GM.ID, GM.GROUPID,
              GMDR.ID, GMDR.DATEFROM, GMDR.DATETO, GMDR.COMMENTS, DG.ID
            order by
              MEMBERDATETO DESC