UFN_SITEID_MAPFROM_CONSTITUENTORACQUISITIONLIST

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENTID uniqueidentifier IN

Definition

Copy


CREATE function dbo.[UFN_SITEID_MAPFROM_CONSTITUENTORACQUISITIONLIST]
(  
  @CONSTITUENTID uniqueidentifier  
)   
returns table
as  
return
(
    /* This statement will return null if there are no sites */
    select
      [SITES].[SITEID]
    from (select @CONSTITUENTID as [CONSTITUENTID]) as [CONSTITUENT]
    left join
      (
        /* Existing constituent sites */
        select 
          [CONSTITUENTID] as [CONSTITUENTID],
          [SITEID]
        from dbo.[CONSTITUENTSITE]
        where [CONSTITUENTID] = @CONSTITUENTID

        union

        /* Acquisition list member sites (they do not yet exist as real constituents) */
        select 
          [MKTFINDERNUMBERCONSTITUENTID] as [CONSTITUENTID],
          [SITEID]
        from dbo.[MKTFINDERNUMBERCONSTITUENTSITE]
        where [MKTFINDERNUMBERCONSTITUENTSITE].[MKTFINDERNUMBERCONSTITUENTID] = @CONSTITUENTID
      ) as [SITES] on [SITES].[CONSTITUENTID] = [CONSTITUENT].[CONSTITUENTID]

)