UFN_CONSTITUENT_GETVSECONSTITUENTS
Returns the table of data for VSE constituents.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@STARTDATE | datetime | IN | |
@ENDDATE | datetime | IN | |
@EXCLUDEUSAGETYPECODE | tinyint | IN |
Definition
Copy
CREATE function dbo.UFN_CONSTITUENT_GETVSECONSTITUENTS
(
@STARTDATE datetime = null,
@ENDDATE datetime = null,
@EXCLUDEUSAGETYPECODE tinyint = 0
)
returns table
as
return(
with VSECOSTITUENTS_CTE as (
select distinct
VSECONSTITUENCY1.VSECONSTITUENCYCODE,
VSECONSTITUENCY1.VSECONSTITUENCY,
VSECONSTITUENCY1.TYPECODE,
VSECONSTITUENCY1.[TYPE],
VSECONSTITUENCY1.SEQUENCE,
CONSTITUENTCODE1.CONSTITUENTID,
CONSTITUENTCODE1.DATEFROM,
CONSTITUENTCODE1.DATETO
from
dbo.VSECONSTITUENCYMAP as VSEMAP1
inner join dbo.VSECONSTITUENCY as VSECONSTITUENCY1 on VSECONSTITUENCY1.ID = VSEMAP1.VSECONSTITUENCYID
inner join dbo.UFN_REPORT_VALIDCONSCODE(@STARTDATE, @ENDDATE) as CONSTITUENTCODE1 on CONSTITUENTCODE1.ID = VSEMAP1.CONSTITUENCYID
inner join dbo.CONSTITUENT as CONSTITUENT1 with (nolock) on CONSTITUENT1.ID = CONSTITUENTCODE1.CONSTITUENTID
where
VSECONSTITUENCY1.USAGETYPECODE <> @EXCLUDEUSAGETYPECODE and
VSECONSTITUENCY1.TYPECODE = (case when CONSTITUENT1.ISORGANIZATION = 0 then 0 else 1 end)
)
select distinct
VSECONSTITUENTS1.VSECONSTITUENCYCODE,
VSECONSTITUENTS1.VSECONSTITUENCY,
VSECONSTITUENTS1.TYPECODE,
VSECONSTITUENTS1.[TYPE],
VSECONSTITUENTS1.CONSTITUENTID,
VSECONSTITUENTS1.DATEFROM,
VSECONSTITUENTS1.DATETO
from
VSECOSTITUENTS_CTE VSECONSTITUENTS1
where
VSECONSTITUENTS1.SEQUENCE = (
select
min(VSECONSTITUENTS2.SEQUENCE)
from
VSECOSTITUENTS_CTE VSECONSTITUENTS2
where
VSECONSTITUENTS1.CONSTITUENTID = VSECONSTITUENTS2.CONSTITUENTID)
)