UFN_WEALTHPOINT_CONSTITUENTSEARCHADDRESSES
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONSTITUENTID | uniqueidentifier | IN |
Definition
Copy
CREATE function [dbo].[UFN_WEALTHPOINT_CONSTITUENTSEARCHADDRESSES](
@CONSTITUENTID uniqueidentifier
)
returns table
as
return
(
with
CONFIG_CTE as
(
select
coalesce((select top 1 NUMADDRESSES from dbo.WEALTHPOINTCONFIGURATION), 5) as NUMADDRESSES
),
CONSTITADDRESSLIST_CTE as
(
select
ID,
CONSTITUENTID,
ISPRIMARY,
HISTORICALENDDATE,
DATEADDED
from dbo.ADDRESS
where
ADDRESS.CONSTITUENTID = @CONSTITUENTID
),
CONSTITADDRESS_CTE as
(
select
ID,
CONSTITUENTID,
row_number() over(partition by CONSTITUENTID order by ISPRIMARY desc, DATEADDED desc) as SEQUENCE
from CONSTITADDRESSLIST_CTE
where
HISTORICALENDDATE is null or HISTORICALENDDATE > getdate()
)
select ID,
SEQUENCE
from CONSTITADDRESS_CTE
cross apply CONFIG_CTE
where
SEQUENCE <= CONFIG_CTE.NUMADDRESSES
)