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)
            )