USP_BBNC_CONSTITRELATEDINDIVIDUALSDATA_1_1

Retrieves constituent related individual data for NetCommunity.

Parameters

Parameter Parameter Type Mode Description
@ID int IN

Definition

Copy


            CREATE procedure dbo.USP_BBNC_CONSTITRELATEDINDIVIDUALSDATA_1_1
            (
                @ID int
            )
            as
                set nocount on;

                select
                    BBNCRELATIONSHIPIDMAP.ID [RELATIONSHIPMAPID],
                    RECIPROCALCONSTITUENT.SEQUENCEID [RELATEDCONSTITUENTMAPID],
                    RECIPROCALCONSTITUENT.NAME,
                    cast(case when DECEASEDCONSTITUENT.ID is null then 0 else 1 end as bit) [DECEASED],
                    COUNTRY.DESCRIPTION as COUNTRYLONG,
                    COUNTRY.ABBREVIATION as COUNTRYSHORT,
                    ADDRESS.ADDRESSBLOCK,
                    ADDRESS.CITY,
                    STATE.ABBREVIATION AS STATE,
                    ADDRESS.POSTCODE,
                    dbo.UFN_BUILDFULLADDRESS(ADDRESS.ID, ADDRESS.ADDRESSBLOCK, ADDRESS.CITY, ADDRESS.STATEID, ADDRESS.POSTCODE, ADDRESS.COUNTRYID) as FORMATTEDADDRESS,
                    COUNTRY.COUNTRYADDRESSFORMATID
                from
                    dbo.CONSTITUENT
                inner join
                    dbo.RELATIONSHIP on CONSTITUENT.ID = RELATIONSHIP.RELATIONSHIPCONSTITUENTID
                inner join
                    dbo.BBNCRELATIONSHIPIDMAP on RELATIONSHIP.ID = BBNCRELATIONSHIPIDMAP.RELATIONSHIPID
                inner join
                    dbo.CONSTITUENT as RECIPROCALCONSTITUENT on RELATIONSHIP.RECIPROCALCONSTITUENTID = RECIPROCALCONSTITUENT.ID
                left join
                    dbo.DECEASEDCONSTITUENT on RECIPROCALCONSTITUENT.ID = DECEASEDCONSTITUENT.ID
                left join
                    dbo.ADDRESS on RECIPROCALCONSTITUENT.ID = ADDRESS.CONSTITUENTID
                left join
                    dbo.COUNTRY on ADDRESS.COUNTRYID = COUNTRY.ID
                left join
                    dbo.STATE on ADDRESS.STATEID = STATE.ID
                where 
                    CONSTITUENT.SEQUENCEID = @ID
                    and RECIPROCALCONSTITUENT.ISORGANIZATION = 0
                    and RECIPROCALCONSTITUENT.ISGROUP = 0 -- JohnLu 2007/08/20 Guarantee returned relationships are not with groups

                    and 
                    (
                        ADDRESS.ISPRIMARY = 1
                        or
                        ADDRESS.ID is null
                    );