UFN_CONSTITUENT_STUDENTRELATIONCONSTITUENCIES

Lists all constituencies with corresponding relationships for the constituents that meet the student relation constituency criteria.

Return

Return Type
table

Definition

Copy


            CREATE function dbo.UFN_CONSTITUENT_STUDENTRELATIONCONSTITUENCIES()
            returns table
            as return (
                select     
                    CONSTITUENT.ID as CONSTITUENTID,
                    RELATIONSHIP.RECIPROCALCONSTITUENTID as RECIPROCALCONSTITUENTID, --student

                    RELATIONSHIP.RELATIONSHIPTYPECODEID,
                    RELATIONSHIP.RECIPROCALTYPECODEID,
                    STUDENTRELATIONCONSTITUENCYSETTINGS.CONSTITUENCYCODEID,
                    CONSTITUENCYCODE.DESCRIPTION as CONSTITUENCYCODEDESCRIPTION,
                    STUDENTRELATIONCONSTITUENCYSETTINGS.RELATEDTOCODE,
                    STUDENTRELATIONCONSTITUENCYSETTINGS.ID as STUDENTRELATIONCONSTITUENCYSETTINGSID,
                    STUDENTRELATIONCONSTITUENCYTYPES.ID as STUDENTRELATIONCONSTITUENCYTYPESID,
                    CONSTITUENT.ISCONSTITUENT,
                    CONSTITUENCYCODE.SEQUENCE as CONSTITUENCYCODESEQUENCE
                from
                    dbo.CONSTITUENT
                    inner join dbo.RELATIONSHIP on CONSTITUENT.ID = RELATIONSHIP.RELATIONSHIPCONSTITUENTID
                    inner join dbo.STUDENTRELATIONCONSTITUENCYTYPES on RELATIONSHIP.RELATIONSHIPTYPECODEID = STUDENTRELATIONCONSTITUENCYTYPES.RELATIONSHIPTYPECODEID
                    inner join dbo.STUDENTRELATIONCONSTITUENCYSETTINGS on STUDENTRELATIONCONSTITUENCYTYPES.STUDENTRELATIONCONSTITUENCYSETTINGSID = STUDENTRELATIONCONSTITUENCYSETTINGS.ID
                    inner join dbo.CONSTITUENCYCODE on STUDENTRELATIONCONSTITUENCYSETTINGS.CONSTITUENCYCODEID = CONSTITUENCYCODE.ID
                where (
                        (
                            dbo.UFN_CONSTITUENT_ISSTUDENT(RELATIONSHIP.RECIPROCALCONSTITUENTID) = 1
                            and STUDENTRELATIONCONSTITUENCYSETTINGS.RELATEDTOCODE = 0
                            and (select top 1 ISACTIVE from dbo.CONSTITUENCYDEFINITION where ID = '4DB8F4FC-BC43-421D-B592-69BEF109B5FC') = 1
                        ) --student

                        or (
                            dbo.UFN_CONSTITUENT_ISALUMNUS(RELATIONSHIP.RECIPROCALCONSTITUENTID) = 1
                            and STUDENTRELATIONCONSTITUENCYSETTINGS.RELATEDTOCODE = 1
                            and (select top 1 ISACTIVE from dbo.CONSTITUENCYDEFINITION where ID = '46EC3424-BA54-4431-A7DC-C6CEBB3B4592') = 1
                        ) --alumni

                    )

            )