USP_MAPENTITY_RESEARCHGROUP_TO_CONSTTIUENT

Creates the information needed to map a research group.

Parameters

Parameter Parameter Type Mode Description
@RECORDID uniqueidentifier IN

Definition

Copy


                    CREATE procedure dbo.USP_MAPENTITY_RESEARCHGROUP_TO_CONSTTIUENT(
                        @RECORDID uniqueidentifier
                    ) as
                        set nocount on;

                        select 
                            c.ID MAPPEDRECORDID,
                            c.NAME DESCRIPTION,
                            a.ID ADDRESSID,
                            a.ADDRESSBLOCK,
                            a.CITY,
                            s.ABBREVIATION STATE,
                            a.POSTCODE,
                            COUNTRY.ABBREVIATION COUNTRY,
                            case when ac.LATITUDE is null then pc.LATITUDE else ac.LATITUDE end LATITUDE,
                            case when ac.LONGITUDE is null then pc.LONGITUDE else ac.LONGITUDE end LONGITUDE,
                            rg.ID GROUPID,
                            rg.NAME GROUPNAME
                        from dbo.RESEARCHGROUPMEMBER rgm
                        left join dbo.RESEARCHGROUP rg    on rgm.RESEARCHGROUPID = rg.ID
                        left join dbo.CONSTITUENT c    on rgm.CONSTITUENTID = c.ID
                        left join dbo.ADDRESS a    on a.CONSTITUENTID = c.ID and a.ISPRIMARY = 1
                        left join dbo.STATE s    on a.STATEID = s.ID
                        left join dbo.COUNTRY on COUNTRY.ID = a.COUNTRYID
                        left join dbo.POSTCODECOORDINATES pc on a.POSTCODE = pc.POSTCODE
                        left join dbo.ADDRESSCOORDINATES ac    on ac.ADDRESSID = a.ID
                        where rgm.RESEARCHGROUPID = @RECORDID
                        order by c.KEYNAME