USP_DATALIST_CONSTITUENTISPREVIOUSGROUPMEMBER

Checks if a constituent is a previous member of the specified group or household.

Parameters

Parameter Parameter Type Mode Description
@GROUPID uniqueidentifier IN Group ID
@POSSIBLEPREVIOUSMEMBERID uniqueidentifier IN Possible previous member ID

Definition

Copy


CREATE procedure dbo.USP_DATALIST_CONSTITUENTISPREVIOUSGROUPMEMBER
(
  @GROUPID uniqueidentifier,
  @POSSIBLEPREVIOUSMEMBERID uniqueidentifier
)
as
  set nocount on;

  declare @CURRENTDATE datetime = getdate();
  declare @ISPREVIOUSMEMBER bit = 0;
  declare @STARTDATE datetime;
  declare @ENDDATE datetime;
  declare @COMMENTS nvarchar(300);

  select 
    @ISPREVIOUSMEMBER = 1,
    @STARTDATE = GMDR.DATEFROM,
    @ENDDATE = GMDR.DATETO,
    @COMMENTS = GMDR.COMMENTS
  from
    dbo.GROUPMEMBER GM 
  inner join
    dbo.GROUPMEMBERDATERANGE GMDR on GM.ID = GMDR.GROUPMEMBERID
  where
    GM.GROUPID = @GROUPID and
    GM.MEMBERID = @POSSIBLEPREVIOUSMEMBERID and
    GMDR.DATETO is not null and
    (GMDR.DATEFROM > @CURRENTDATE or GMDR.DATETO <= @CURRENTDATE)

  select
    @ISPREVIOUSMEMBER as ISPREVIOUSMEMBER,
    @STARTDATE as STARTDATE,
    @ENDDATE as ENDDATE,
    @COMMENTS as COMMENTS