UFN_MEMBERSHIP_GETMEMBERSWITHINFORMATION

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@MEMBERSHIPID uniqueidentifier IN
@MEMBERSHIPLEVELID uniqueidentifier IN
@SOURCECONSTITUENTID uniqueidentifier IN

Definition

Copy


            CREATE function dbo.UFN_MEMBERSHIP_GETMEMBERSWITHINFORMATION
            (
                @MEMBERSHIPID uniqueidentifier,
                @MEMBERSHIPLEVELID uniqueidentifier,
                @SOURCECONSTITUENTID uniqueidentifier
            )
            returns table as

            return
            (
                select
                    C.ID as ID,
                    NF.NAME as NAME,
                    (
                        select top 1
                            RELATIONSHIPTYPECODE.DESCRIPTION
                        from
                            dbo.RELATIONSHIP
                            inner join dbo.RELATIONSHIPTYPECODE on RELATIONSHIP.RELATIONSHIPTYPECODEID = RELATIONSHIPTYPECODE.ID
                        where
                            RELATIONSHIP.RELATIONSHIPCONSTITUENTID = C.ID
                            and RELATIONSHIP.RECIPROCALCONSTITUENTID = @SOURCECONSTITUENTID
                    ) as RELATIONSHIP,
                    C.LOOKUPID as LOOKUPID,
                    case
                        when exists
                        (
                            select top 1
                                1
                            from
                                dbo.RELATIONSHIP
                                inner join dbo.RELATIONSHIPTYPECODE on RELATIONSHIP.RELATIONSHIPTYPECODEID = RELATIONSHIPTYPECODE.ID
                            where
                                RELATIONSHIP.RELATIONSHIPCONSTITUENTID = C.ID
                                and RELATIONSHIP.RECIPROCALCONSTITUENTID = @SOURCECONSTITUENTID
                                and (RELATIONSHIPTYPECODE.ID = '1A08E4A4-4929-4B4C-B3E9-826136A63314' or RELATIONSHIPTYPECODE.ID = 'C7D1CA96-7135-42F7-AF3A-D00BDF1B6C3E')
                        ) then 1
                        else 0
                    end as ISCHILD,
                    C.BIRTHDATE as BIRTHDATE,
                    C.AGE as AGE,
                    ML.MEMBERSALLOWED as MEMBERS,
                    ML.CHILDRENALLOWED as CHILDREN
                from
                    dbo.MEMBER M
                    inner join dbo.CONSTITUENT C on M.CONSTITUENTID = C.ID
                    inner join dbo.MEMBERSHIP MS on MS.ID = M.MEMBERSHIPID
                    inner join dbo.MEMBERSHIPLEVEL ML on MS.MEMBERSHIPLEVELID = ML.ID
                    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(C.ID) NF
                where
                    MEMBERSHIPID = @MEMBERSHIPID and
                    C.ID <> @SOURCECONSTITUENTID and
                    ISDROPPED = 0
            )