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
)