UFN_CONSTITUENT_GETINFORMATIONWITHRELATIONSHIP
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@SOURCECONSTITUENTID | uniqueidentifier | IN | |
@CONSTITUENTID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_CONSTITUENT_GETINFORMATIONWITHRELATIONSHIP
(
@SOURCECONSTITUENTID uniqueidentifier,
@CONSTITUENTID uniqueidentifier
)
returns table as
return
(
select
NF.NAME,
RTC.DESCRIPTION AS RELATION,
LOOKUPID,
C.BIRTHDATE as BIRTHDATE,
C.AGE as AGE
from
dbo.CONSTITUENT C
left join dbo.RELATIONSHIP R on R.RELATIONSHIPCONSTITUENTID = C.ID and R.RECIPROCALCONSTITUENTID = @SOURCECONSTITUENTID
left join dbo.RELATIONSHIPTYPECODE RTC on R.RELATIONSHIPTYPECODEID = RTC.ID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(C.ID) NF
where
C.ID = @CONSTITUENTID
union all
select
BRC.NAME as NAME,
RTC.DESCRIPTION as RELATION,
null as LOOKUPID,
BRC.BIRTHDATE as BIRTHDATE,
dbo.UFN_AGEFROMFUZZYDATE(BRC.BIRTHDATE, getdate()) as AGE
from dbo.BATCHREVENUECONSTITUENT BRC
left join dbo.BATCHREVENUECONSTITUENTRELATION BRCR on BRCR.RELATIONID = @CONSTITUENTID and BRCR.CONSTITUENTID = @SOURCECONSTITUENTID
left join dbo.RELATIONSHIPTYPECODE RTC on BRCR.RECIPROCALTYPECODEID = RTC.ID
where
BRC.ID = @CONSTITUENTID
)