UFN_MEMBERSHIPDUESBATCH_GETMEMBERS

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@BATCHMEMBERSHIPDUESID uniqueidentifier IN
@SOURCECONSTITUENTID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_MEMBERSHIPDUESBATCH_GETMEMBERS
(
    @BATCHMEMBERSHIPDUESID uniqueidentifier,
    @SOURCECONSTITUENTID uniqueidentifier
)
returns table
as
return (
    select
        BATCHMEMBERSHIPDUESMEMBER.ID,
        BATCHMEMBERSHIPDUESMEMBER.CONSTITUENTID,
        coalesce
        (
            (
                select top 1
                    RELATIONSHIPTYPECODE.DESCRIPTION
                from
                    dbo.RELATIONSHIP
                    inner join dbo.RELATIONSHIPTYPECODE on RELATIONSHIP.RELATIONSHIPTYPECODEID = RELATIONSHIPTYPECODE.ID
                where
                    RELATIONSHIP.RELATIONSHIPCONSTITUENTID = CONSTITUENTID
                    and RELATIONSHIP.RECIPROCALCONSTITUENTID = @SOURCECONSTITUENTID
            ), '') as RELATIONTOPRIMARY,
        CONSTITUENT.LOOKUPID
    from
        dbo.BATCHMEMBERSHIPDUESMEMBER
        inner join dbo.CONSTITUENT on BATCHMEMBERSHIPDUESMEMBER.CONSTITUENTID = CONSTITUENT.ID
    where
        BATCHMEMBERSHIPDUESID = @BATCHMEMBERSHIPDUESID
        and TYPECODE = 0

    union all

    select
        BATCHMEMBERSHIPDUESMEMBER.ID,
        BATCHMEMBERSHIPDUESMEMBER.CONSTITUENTID,
        coalesce
        (
            (
                select top 1
                    RELATIONSHIPTYPECODE.DESCRIPTION
                from
                    dbo.BATCHREVENUECONSTITUENTRELATION
                    inner join dbo.RELATIONSHIPTYPECODE on BATCHREVENUECONSTITUENTRELATION.RELATIONSHIPTYPECODEID = RELATIONSHIPTYPECODE.ID
                where
                    BATCHREVENUECONSTITUENTRELATION.RELATIONID = CONSTITUENTID
            ), '') as RELATIONTOPRIMARY,
        '' as LOOKUPID
    from
        dbo.BATCHMEMBERSHIPDUESMEMBER
        inner join dbo.BATCHREVENUECONSTITUENT on BATCHMEMBERSHIPDUESMEMBER.CONSTITUENTID = BATCHREVENUECONSTITUENT.ID
    where
        BATCHMEMBERSHIPDUESID = @BATCHMEMBERSHIPDUESID
        and TYPECODE = 0
)