UFN_QUERY_BUSINESSOWNERSHIPSBYCONSTITUENT

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN

Definition

Copy


CREATE function [dbo].[UFN_QUERY_BUSINESSOWNERSHIPSBYCONSTITUENT]
(
  @ID uniqueidentifier
)
returns table
as
  return 

with WEALTH_CTE as(
                        select     
                        WPBUSINESSOWNERSHIP.ID,
                        WPBUSINESSOWNERSHIP.WEALTHID,
                        WPBUSINESSOWNERSHIP.CONFIRMED,
                        WPBUSINESSOWNERSHIP.CONFIRMEDBYAPPUSERID,    --Confirmed By

                        WPBUSINESSOWNERSHIP.REJECTED,
                        WPBUSINESSOWNERSHIP.REJECTEDBYAPPUSERID,    --Rejected By

                        WPBUSINESSOWNERSHIP.SOURCE,                    --Source

                        WPBUSINESSOWNERSHIP.MC,                        --Match code


                        WPBUSINESSOWNERSHIP.LINE1,                    --Company address

                        WPBUSINESSOWNERSHIP.CITY,                    --Company city

                        WPBUSINESSOWNERSHIP.STATE,                    --Company state

                        WPBUSINESSOWNERSHIP.ZIP,                    --Company ZIP

                          WPBUSINESSOWNERSHIP.COMPANY,                --Company name

                          WPBUSINESSOWNERSHIP.VALUATION,                --Company valuation

                          WPBUSINESSOWNERSHIP.LINE_OF_BUSINESS_DESCRIPTION,    --Description

                          coalesce(WPRELATIONSHIP_BO.DUNS, '') as DUNS,                    --DUNS

                          WPBUSINESSOWNERSHIP.HELD,                    --Held

                          WPBUSINESSOWNERSHIP.TITLE,                    --Job title

                          WPBUSINESSOWNERSHIP.MAILINGLINE1,            --Mailing address

                          WPBUSINESSOWNERSHIP.MAILINGCITY,            --Mailing city

                          WPBUSINESSOWNERSHIP.MAILINGSTATE,            --Mailing state

                          WPBUSINESSOWNERSHIP.MAILINGZIP,            --Mailing ZIP

                          WPBUSINESSOWNERSHIP.FULLNAME,                --Name

                          CAST(WPBUSINESSOWNERSHIP.OWNERSHIPVALUE as money) OWNERSHIPVALUE,--Ownership value

                          WPBUSINESSOWNERSHIP.SALES_VOLUME,            --Sales

                          WPBUSINESSOWNERSHIP.SICNAME,                --Trade name


                        WPBUSINESSOWNERSHIP.RECURSIVEMATCH,
                            case
                                when WPBUSINESSOWNERSHIP.CONFIRMED = 1 then '5'
                                when WPBUSINESSOWNERSHIP.REJECTED =  1 then '0'
                                else
                                     isnull(coalesce(CONFIDENCERATING.CONFIDENCE,MATCHCODE.DEFAULTCONFIDENCE),(select top(1) MANUALCONFIDENCE from dbo.WEALTHPOINTCONFIGURATION))
                            end as CONFIDENCE                        --Confidence


                        from
                        dbo.WPBUSINESSOWNERSHIP
                        left outer join
                            dbo.MATCHCODE on WPBUSINESSOWNERSHIP.MC = MATCHCODE.MATCHCODE
                        left outer join 
                            dbo.WEALTHSOURCE on WPBUSINESSOWNERSHIP.SOURCE = WEALTHSOURCE.SOURCE    
                        left outer join
                            dbo.CONFIDENCERATING on CONFIDENCERATING.MATCHCODEID = MATCHCODE.ID and WEALTHSOURCE.ID = CONFIDENCERATING.WEALTHSOURCEID 
                left join dbo.WPRELATIONSHIP_BO
                    on WPBUSINESSOWNERSHIP.WPRELATIONSHIP_BO_ID = WPRELATIONSHIP_BO.ID
            where
              WPBUSINESSOWNERSHIP.WEALTHID=@ID
                    )
                select
                    WEALTH_CTE.ID,
                    WEALTH_CTE.CONFIRMED,
                    coalesce(nullif(CONFIRMEDAPPUSER.DISPLAYNAME, ''), CONFIRMEDAPPUSER.USERNAME) CONFIRMEDBYUSER, --Confirmed by

                    WEALTH_CTE.REJECTED,
                    coalesce(nullif(REJECTEDAPPUSER.DISPLAYNAME, ''), REJECTEDAPPUSER.USERNAME) REJECTEDBYUSER, --Rejected by

                    WEALTH_CTE.SOURCE,                                                    --Source

                    WEALTH_CTE.MC,                                                        --Match code

                    MATCHCODE.DESCRIPTION MCDESCRIPTION,        --Match code description


                    WEALTH_CTE.LINE1,                    --Company address

                    WEALTH_CTE.CITY,                    --Company city

                    WEALTH_CTE.STATE,                    --Company state

                    WEALTH_CTE.ZIP,                        --Company ZIP

                    WEALTH_CTE.COMPANY,                    --Company name

                    WEALTH_CTE.VALUATION,                --Company valuation

                    WEALTH_CTE.LINE_OF_BUSINESS_DESCRIPTION,    --Description

                    WEALTH_CTE.DUNS,                    --DUNS

                    WEALTH_CTE.HELD,                    --Held

                    WEALTH_CTE.TITLE,                    --Job title

                    WEALTH_CTE.MAILINGLINE1,            --Mailing address

                    WEALTH_CTE.MAILINGCITY,                --Mailing city

                    WEALTH_CTE.MAILINGSTATE,            --Mailing state

                    WEALTH_CTE.MAILINGZIP,                --Mailing ZIP

                    WEALTH_CTE.FULLNAME,                --Name

                    WEALTH_CTE.OWNERSHIPVALUE,            --Ownership value

                    WEALTH_CTE.SALES_VOLUME,            --Sales

                    WEALTH_CTE.SICNAME,                    --Trade name


                    WEALTH_CTE.CONFIDENCE,
                        case
                            when WEALTH_CTE.CONFIRMED = 1 and WEALTH_CTE.RECURSIVEMATCH = 1 then 'catalog:Blackbaud.AppFx.WealthPoint.Catalog.dll,Blackbaud.AppFx.WealthPoint.Catalog.level_5_star_check_16.png'
                            when WEALTH_CTE.CONFIRMED = 1 then 'catalog:Blackbaud.AppFx.WealthPoint.Catalog.dll,Blackbaud.AppFx.WealthPoint.Catalog.level_5_check_16.png'
                            when WEALTH_CTE.REJECTED = 1 then  'catalog:Blackbaud.AppFx.WealthPoint.Catalog.dll,Blackbaud.AppFx.WealthPoint.Catalog.level_0_16.png'
                            else
                                case WEALTH_CTE.RECURSIVEMATCH
                                    when '1' then         
                                        case WEALTH_CTE.CONFIDENCE
                                            when '0' then
                                                'catalog:Blackbaud.AppFx.WealthPoint.Catalog.dll,Blackbaud.AppFx.WealthPoint.Catalog.level_0_16.png'
                                            when '1' then
                                                'catalog:Blackbaud.AppFx.WealthPoint.Catalog.dll,Blackbaud.AppFx.WealthPoint.Catalog.level_1_star_16.png'
                                            when '2' then
                                                'catalog:Blackbaud.AppFx.WealthPoint.Catalog.dll,Blackbaud.AppFx.WealthPoint.Catalog.level_2_star_16.png'    
                                            when '3' then
                                                'catalog:Blackbaud.AppFx.WealthPoint.Catalog.dll,Blackbaud.AppFx.WealthPoint.Catalog.level_3_star_16.png'
                                            when '4' then
                                                'catalog:Blackbaud.AppFx.WealthPoint.Catalog.dll,Blackbaud.AppFx.WealthPoint.Catalog.level_4_star_16.png'         
                                            when '5' then
                                                'catalog:Blackbaud.AppFx.WealthPoint.Catalog.dll,Blackbaud.AppFx.WealthPoint.Catalog.level_5_star_16.png'
                                        end 
                                    when '0' then
                                        case WEALTH_CTE.CONFIDENCE
                                            when '0' then
                                                'catalog:Blackbaud.AppFx.WealthPoint.Catalog.dll,Blackbaud.AppFx.WealthPoint.Catalog.level_0_16.png'
                                            when '1' then
                                                'catalog:Blackbaud.AppFx.WealthPoint.Catalog.dll,Blackbaud.AppFx.WealthPoint.Catalog.level_1_16.png'
                                            when '2' then
                                                'catalog:Blackbaud.AppFx.WealthPoint.Catalog.dll,Blackbaud.AppFx.WealthPoint.Catalog.level_2_16.png'    
                                            when '3' then
                                                'catalog:Blackbaud.AppFx.WealthPoint.Catalog.dll,Blackbaud.AppFx.WealthPoint.Catalog.level_3_16.png'
                                            when '4' then
                                                'catalog:Blackbaud.AppFx.WealthPoint.Catalog.dll,Blackbaud.AppFx.WealthPoint.Catalog.level_4_16.png'         
                                            when '5' then
                                                'catalog:Blackbaud.AppFx.WealthPoint.Catalog.dll,Blackbaud.AppFx.WealthPoint.Catalog.level_5_16.png'    
                                        end
                                end
                        end as STATUSICON

                    /*#EXTENSION*/ 
                from
                    WEALTH_CTE
                left join dbo.APPUSER CONFIRMEDAPPUSER on CONFIRMEDAPPUSER.ID = WEALTH_CTE.CONFIRMEDBYAPPUSERID
                left join dbo.APPUSER REJECTEDAPPUSER on REJECTEDAPPUSER.ID = WEALTH_CTE.REJECTEDBYAPPUSERID
                left join dbo.MATCHCODE on MATCHCODE.MATCHCODE = WEALTH_CTE.MC