UFN_WPBUSINESSOWNERSHIP_DATAREFRESHCHANGEHISTORY

Returns a table containing change history from Data Refresh for Business Ownership.

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@WEALTHID uniqueidentifier IN
@STARTDATE datetime IN
@ENDDATE datetime IN

Definition

Copy


            CREATE function [dbo].[UFN_WPBUSINESSOWNERSHIP_DATAREFRESHCHANGEHISTORY](
                @WEALTHID uniqueidentifier = null,
                @STARTDATE datetime = null,
                @ENDDATE datetime = null
            )
            returns table
            as
            return
            (
                with WPBUSINESSOWNERSHIP_CTE as
                (
                    select
                        WPBUSINESSOWNERSHIP.ID,
                        WPBUSINESSOWNERSHIP.WEALTHID
                    from
                        WPBUSINESSOWNERSHIP
                    where
                        (WPBUSINESSOWNERSHIP.WEALTHID = @WEALTHID or @WEALTHID is null)

                ), OLDVERSIONS(
                    REVISIONNUMBER,
                    WEALTHID,
                    PARTIALHASH,
                    SOURCE,
                    DATEADDED,
                    KEYNAME,
                    --Insert Data Columns Here

                    FULLNAME,
                    TITLE,
                    LINE1,
                    CITY,
                    STATE,
                    ZIP,
                    COMPANY,
                    PHONE,
                    LINE_OF_BUSINESS_DESCRIPTION,
                    SALES_VOLUME,
                    YEAR_STARTED,
                    EMPLOYEES_TOTAL,
                    SIC_CODE,
                    PERCENTAGE,
                    VALUATION,
                    SPOUSEIND,
                    HELD,
                    MAILINGLINE1,
                    MAILINGCITY,
                    MAILINGSTATE,
                    MAILINGZIP,
                    HOMELINE1,
                    HOMECITY,
                    HOMESTATE,
                    HOMEZIP,
                    SICNAME,
                    YEAROFBIRTH,
                    GENDER,
          SIC_CODE1,
          SIC_CODE2,
          SIC_CODE3,
          SIC_CODE4,
          SIC_CODE5,
          SIC_CODE6,
          RATIO1,
          RATIO2,
          RATIO3,
          RATIO4,
          RATIO5,
          RATIO6,
                    WPBUSINESSOWNERSHIPBIOS,
                    WPBUSINESSOWNERSHIPOWNERSHIP
                )as(
                    select
                        Row_Number() over (partition by WPBUSINESSOWNERSHIP.ID order by WPBUSINESSOWNERSHIPHISTORY.DATEADDED) as REVISIONNUMBER,
                        WPBUSINESSOWNERSHIP.WEALTHID,
                        WPBUSINESSOWNERSHIPHISTORY.PARTIALHASH,
                        WPBUSINESSOWNERSHIPHISTORY.SOURCE,
                        WPBUSINESSOWNERSHIPHISTORY.DATEADDED,
                        --Set Key Name Field Here

                        WPBUSINESSOWNERSHIPHISTORY.COMPANY as KEYNAME,
                        --Insert Data Columns Here

                        cast(WPBUSINESSOWNERSHIPHISTORY.FULLNAME as nvarchar(4000)),
                        cast(WPBUSINESSOWNERSHIPHISTORY.TITLE as nvarchar(4000)),
                        cast(WPBUSINESSOWNERSHIPHISTORY.LINE1 as nvarchar(4000)),
                        cast(WPBUSINESSOWNERSHIPHISTORY.CITY as nvarchar(4000)),
                        cast(WPBUSINESSOWNERSHIPHISTORY.STATE as nvarchar(4000)),
                        cast(WPBUSINESSOWNERSHIPHISTORY.ZIP as nvarchar(4000)),
                        cast(WPBUSINESSOWNERSHIPHISTORY.COMPANY as nvarchar(4000)),
                        cast(WPBUSINESSOWNERSHIPHISTORY.PHONE as nvarchar(4000)),
                        cast(WPBUSINESSOWNERSHIPHISTORY.LINE_OF_BUSINESS_DESCRIPTION as nvarchar(4000)),
                        cast(WPBUSINESSOWNERSHIPHISTORY.SALES_VOLUME as nvarchar(4000)),
                        cast(WPBUSINESSOWNERSHIPHISTORY.YEAR_STARTED as nvarchar(4000)),
                        cast(WPBUSINESSOWNERSHIPHISTORY.EMPLOYEES_TOTAL as nvarchar(4000)),
                        cast(WPBUSINESSOWNERSHIPHISTORY.SIC_CODE as nvarchar(4000)),
                        cast(WPBUSINESSOWNERSHIPHISTORY.PERCENTAGE as nvarchar(4000)),
                        cast(WPBUSINESSOWNERSHIPHISTORY.VALUATION as nvarchar(4000)),
                        cast(WPBUSINESSOWNERSHIPHISTORY.SPOUSEIND as nvarchar(4000)),
                        cast(WPBUSINESSOWNERSHIPHISTORY.HELD as nvarchar(4000)),
                        cast(WPBUSINESSOWNERSHIPHISTORY.MAILINGLINE1 as nvarchar(4000)),
                        cast(WPBUSINESSOWNERSHIPHISTORY.MAILINGCITY as nvarchar(4000)),
                        cast(WPBUSINESSOWNERSHIPHISTORY.MAILINGSTATE as nvarchar(4000)),
                        cast(WPBUSINESSOWNERSHIPHISTORY.MAILINGZIP as nvarchar(4000)),
                        cast(WPBUSINESSOWNERSHIPHISTORY.HOMELINE1 as nvarchar(4000)),
                        cast(WPBUSINESSOWNERSHIPHISTORY.HOMECITY as nvarchar(4000)),
                        cast(WPBUSINESSOWNERSHIPHISTORY.HOMESTATE as nvarchar(4000)),
                        cast(WPBUSINESSOWNERSHIPHISTORY.HOMEZIP as nvarchar(4000)),
                        cast(WPBUSINESSOWNERSHIPHISTORY.SICNAME as nvarchar(4000)),
                        cast(WPBUSINESSOWNERSHIPHISTORY.YEAROFBIRTH as nvarchar(4000)),
                        cast(WPBUSINESSOWNERSHIPHISTORY.GENDER as nvarchar(4000)),
            cast(WPBUSINESSOWNERSHIPHISTORY.SIC_CODE1 as nvarchar(4000)),
            cast(WPBUSINESSOWNERSHIPHISTORY.SIC_CODE2 as nvarchar(4000)),
            cast(WPBUSINESSOWNERSHIPHISTORY.SIC_CODE3 as nvarchar(4000)),
            cast(WPBUSINESSOWNERSHIPHISTORY.SIC_CODE4 as nvarchar(4000)),
            cast(WPBUSINESSOWNERSHIPHISTORY.SIC_CODE5 as nvarchar(4000)),
            cast(WPBUSINESSOWNERSHIPHISTORY.SIC_CODE6 as nvarchar(4000)),
            cast(case when WPBUSINESSOWNERSHIPHISTORY.RATIO1 = 0 then null else WPBUSINESSOWNERSHIPHISTORY.RATIO1 end as nvarchar(4000)),
            cast(case when WPBUSINESSOWNERSHIPHISTORY.RATIO2 = 0 then null else WPBUSINESSOWNERSHIPHISTORY.RATIO2 end as nvarchar(4000)),
            cast(case when WPBUSINESSOWNERSHIPHISTORY.RATIO3 = 0 then null else WPBUSINESSOWNERSHIPHISTORY.RATIO3 end as nvarchar(4000)),
            cast(case when WPBUSINESSOWNERSHIPHISTORY.RATIO4 = 0 then null else WPBUSINESSOWNERSHIPHISTORY.RATIO4 end as nvarchar(4000)),
            cast(case when WPBUSINESSOWNERSHIPHISTORY.RATIO5 = 0 then null else WPBUSINESSOWNERSHIPHISTORY.RATIO5 end as nvarchar(4000)),
            cast(case when WPBUSINESSOWNERSHIPHISTORY.RATIO6 = 0 then null else WPBUSINESSOWNERSHIPHISTORY.RATIO6 end as nvarchar(4000)),
                        cast((select NAME as "Name", BIO as "Bio" from dbo.WPBUSINESSOWNERSHIPBIOSHISTORY where WPBUSINESSOWNERSHIPHISTORYID = WPBUSINESSOWNERSHIPHISTORY.ID order by NAME asc for xml path('Biography')) as nvarchar(4000)),
                        cast((select NAME as "Name", PERCENTOWNERSHIP as "PctOwnership", VALUE as "OwnershipValue" from dbo.WPBUSINESSOWNERSHIPOWNERSHIPHISTORY where WPBUSINESSOWNERSHIPHISTORYID = WPBUSINESSOWNERSHIPHISTORY.ID for xml path('Ownership')) as nvarchar(4000))
                    from 
                        dbo.WPBUSINESSOWNERSHIPHISTORY
                    inner join WPBUSINESSOWNERSHIP_CTE as WPBUSINESSOWNERSHIP on 
                        WPBUSINESSOWNERSHIP.ID = WPBUSINESSOWNERSHIPHISTORY.WPBUSINESSOWNERSHIPID
                ), 
                NEWVERSIONS(
                    REVISIONNUMBER,
                    WEALTHID,
                    PARTIALHASH,
                    SOURCE,
                    DATE,
                    KEYNAME,
                    --Insert Data Columns Here

                    FULLNAME,
                    TITLE,
                    LINE1,
                    CITY,
                    STATE,
                    ZIP,
                    COMPANY,
                    PHONE,
                    LINE_OF_BUSINESS_DESCRIPTION,
                    SALES_VOLUME,
                    YEAR_STARTED,
                    EMPLOYEES_TOTAL,
                    SIC_CODE,
                    PERCENTAGE,
                    VALUATION,
                    SPOUSEIND,
                    HELD,
                    MAILINGLINE1,
                    MAILINGCITY,
                    MAILINGSTATE,
                    MAILINGZIP,
                    HOMELINE1,
                    HOMECITY,
                    HOMESTATE,
                    HOMEZIP,
                    SICNAME,
                    YEAROFBIRTH,
                    GENDER,
          SIC_CODE1,
          SIC_CODE2,
          SIC_CODE3,
          SIC_CODE4,
          SIC_CODE5,
          SIC_CODE6,
          RATIO1,
          RATIO2,
          RATIO3,
          RATIO4,
          RATIO5,
          RATIO6,
                    WPBUSINESSOWNERSHIPBIOS,
                    WPBUSINESSOWNERSHIPOWNERSHIP
                )as(
                    select
                        (OLDVERSIONS.REVISIONNUMBER - 1) as REVISIONNUMBER,
                        OLDVERSIONS.WEALTHID,
                        OLDVERSIONS.PARTIALHASH,
                        OLDVERSIONS.SOURCE,
                        OLDVERSIONS.DATEADDED as DATE,
                        --Set Key Name Field Here

                        OLDVERSIONS.KEYNAME,
                        --Insert Data Columns Here

                        OLDVERSIONS.FULLNAME,
                        OLDVERSIONS.TITLE,
                        OLDVERSIONS.LINE1,
                        OLDVERSIONS.CITY,
                        OLDVERSIONS.STATE,
                        OLDVERSIONS.ZIP,
                        OLDVERSIONS.COMPANY,
                        OLDVERSIONS.PHONE,
                        OLDVERSIONS.LINE_OF_BUSINESS_DESCRIPTION,
                        OLDVERSIONS.SALES_VOLUME,
                        OLDVERSIONS.YEAR_STARTED,
                        OLDVERSIONS.EMPLOYEES_TOTAL,
                        OLDVERSIONS.SIC_CODE,
                        OLDVERSIONS.PERCENTAGE,
                        OLDVERSIONS.VALUATION,
                        OLDVERSIONS.SPOUSEIND,
                        OLDVERSIONS.HELD,
                        OLDVERSIONS.MAILINGLINE1,
                        OLDVERSIONS.MAILINGCITY,
                        OLDVERSIONS.MAILINGSTATE,
                        OLDVERSIONS.MAILINGZIP,
                        OLDVERSIONS.HOMELINE1,
                        OLDVERSIONS.HOMECITY,
                        OLDVERSIONS.HOMESTATE,
                        OLDVERSIONS.HOMEZIP,
                        OLDVERSIONS.SICNAME,
                        OLDVERSIONS.YEAROFBIRTH,
                        OLDVERSIONS.GENDER,    
            OLDVERSIONS.SIC_CODE1,
            OLDVERSIONS.SIC_CODE2,
            OLDVERSIONS.SIC_CODE3,
            OLDVERSIONS.SIC_CODE4,
    OLDVERSIONS.SIC_CODE5,
            OLDVERSIONS.SIC_CODE6,
            OLDVERSIONS.RATIO1,
            OLDVERSIONS.RATIO2,
            OLDVERSIONS.RATIO3,
            OLDVERSIONS.RATIO4,
            OLDVERSIONS.RATIO5,
            OLDVERSIONS.RATIO6,
                        OLDVERSIONS.WPBUSINESSOWNERSHIPBIOS,
                        OLDVERSIONS.WPBUSINESSOWNERSHIPOWNERSHIP
                    from 
                        OLDVERSIONS
                    where
                        (@STARTDATE is null or OLDVERSIONS.DATEADDED >= @STARTDATE) and
                        (@ENDDATE is null or OLDVERSIONS.DATEADDED <= @ENDDATE)
                ),
                REVISIONS(
                    WEALTHID,
                    PARTIALHASH,
                    SOURCE,
                    DATE,
                    KEYNAME,
                    --Insert Data Columns Here (Including "_NEW" Columns)

                    FULLNAME,
                    TITLE,
                    LINE1,
                    CITY,
                    STATE,
                    ZIP,
                    COMPANY,
                    PHONE,
                    LINE_OF_BUSINESS_DESCRIPTION,
                    SALES_VOLUME,
                    YEAR_STARTED,
                    EMPLOYEES_TOTAL,
                    SIC_CODE,
                    PERCENTAGE,
                    VALUATION,
                    SPOUSEIND,
                    HELD,
                    MAILINGLINE1,
                    MAILINGCITY,
                    MAILINGSTATE,
                    MAILINGZIP,
                    HOMELINE1,
                    HOMECITY,
                    HOMESTATE,
                    HOMEZIP,
                    SICNAME,
                    YEAROFBIRTH,
                    GENDER,
          SIC_CODE1,
          SIC_CODE2,
          SIC_CODE3,
          SIC_CODE4,
          SIC_CODE5,
          SIC_CODE6,
          RATIO1,
          RATIO2,
          RATIO3,
          RATIO4,
          RATIO5,
          RATIO6,
                    WPBUSINESSOWNERSHIPBIOS,
                    WPBUSINESSOWNERSHIPOWNERSHIP,
                    FULLNAME_NEW,
                    TITLE_NEW,
                    LINE1_NEW,
                    CITY_NEW,
                    STATE_NEW,
                    ZIP_NEW,
                    COMPANY_NEW,
                    PHONE_NEW,
                    LINE_OF_BUSINESS_DESCRIPTION_NEW,
                    SALES_VOLUME_NEW,
                    YEAR_STARTED_NEW,
                    EMPLOYEES_TOTAL_NEW,
                    SIC_CODE_NEW,
                    PERCENTAGE_NEW,
                    VALUATION_NEW,
                    SPOUSEIND_NEW,
                    HELD_NEW,
                    MAILINGLINE1_NEW,
                    MAILINGCITY_NEW,
                    MAILINGSTATE_NEW,
                    MAILINGZIP_NEW,
                    HOMELINE1_NEW,
                    HOMECITY_NEW,
                    HOMESTATE_NEW,
                    HOMEZIP_NEW,
                    SICNAME_NEW,
                    YEAROFBIRTH_NEW,
                    GENDER_NEW,
          SIC_CODE1_NEW,
          SIC_CODE2_NEW,
          SIC_CODE3_NEW,
          SIC_CODE4_NEW,
          SIC_CODE5_NEW,
          SIC_CODE6_NEW,
          RATIO1_NEW,
          RATIO2_NEW,
          RATIO3_NEW,
          RATIO4_NEW,
          RATIO5_NEW,
          RATIO6_NEW,
                    WPBUSINESSOWNERSHIPBIOS_NEW,
                    WPBUSINESSOWNERSHIPOWNERSHIP_NEW
                )as(
                    select
                        OLDVERSIONS.WEALTHID,
                        OLDVERSIONS.PARTIALHASH,
                        NEWVERSIONS.SOURCE,
                        NEWVERSIONS.DATE,
                        NEWVERSIONS.KEYNAME,
                        --Insert Data Columns Here (Including "_NEW" Columns)

                        OLDVERSIONS.FULLNAME as FULLNAME,
                        OLDVERSIONS.TITLE as TITLE,
                        OLDVERSIONS.LINE1 as LINE1,
                        OLDVERSIONS.CITY as CITY,
                        OLDVERSIONS.STATE as STATE,
                        OLDVERSIONS.ZIP as ZIP,
                        OLDVERSIONS.COMPANY as COMPANY,
                        OLDVERSIONS.PHONE as PHONE,
                        OLDVERSIONS.LINE_OF_BUSINESS_DESCRIPTION as LINE_OF_BUSINESS_DESCRIPTION,
                        OLDVERSIONS.SALES_VOLUME as SALES_VOLUME,
                        OLDVERSIONS.YEAR_STARTED as YEAR_STARTED,
                        OLDVERSIONS.EMPLOYEES_TOTAL as EMPLOYEES_TOTAL,
                        OLDVERSIONS.SIC_CODE as SIC_CODE,
                        OLDVERSIONS.PERCENTAGE as PERCENTAGE,
                        OLDVERSIONS.VALUATION as VALUATION,
                        OLDVERSIONS.SPOUSEIND as SPOUSEIND,
                        OLDVERSIONS.HELD as HELD,
                        OLDVERSIONS.MAILINGLINE1 as MAILINGLINE1,
                        OLDVERSIONS.MAILINGCITY as MAILINGCITY,
                        OLDVERSIONS.MAILINGSTATE as MAILINGSTATE,
                        OLDVERSIONS.MAILINGZIP as MAILINGZIP,
                        OLDVERSIONS.HOMELINE1 as HOMELINE1,
                        OLDVERSIONS.HOMECITY as HOMECITY,
                        OLDVERSIONS.HOMESTATE as HOMESTATE,
                        OLDVERSIONS.HOMEZIP as HOMEZIP,
                        OLDVERSIONS.SICNAME as SICNAME,
                        OLDVERSIONS.YEAROFBIRTH as YEAROFBIRTH,
                        OLDVERSIONS.GENDER as GENDER,
            OLDVERSIONS.SIC_CODE1 as SIC_CODE1,
            OLDVERSIONS.SIC_CODE2 as SIC_CODE2,
            OLDVERSIONS.SIC_CODE3 as SIC_CODE3,
            OLDVERSIONS.SIC_CODE4 as SIC_CODE4,
            OLDVERSIONS.SIC_CODE5 as SIC_CODE5,
            OLDVERSIONS.SIC_CODE6 as SIC_CODE6,
            OLDVERSIONS.RATIO1 as RATIO1,
            OLDVERSIONS.RATIO2 as RATIO2,
            OLDVERSIONS.RATIO3 as RATIO3,
            OLDVERSIONS.RATIO4 as RATIO4,
            OLDVERSIONS.RATIO5 as RATIO5,
            OLDVERSIONS.RATIO6 as RATIO6,
                        case
                            when OLDVERSIONS.WPBUSINESSOWNERSHIPBIOS = NEWVERSIONS.WPBUSINESSOWNERSHIPBIOS or NEWVERSIONS.WPBUSINESSOWNERSHIPBIOS is null then cast('' as nvarchar(4000))
                            else cast('Values have changed' as nvarchar(4000))
                            end as WPBUSINESSOWNERSHIPBIOS,
                        case
                            when OLDVERSIONS.WPBUSINESSOWNERSHIPOWNERSHIP = NEWVERSIONS.WPBUSINESSOWNERSHIPOWNERSHIP or NEWVERSIONS.WPBUSINESSOWNERSHIPOWNERSHIP is null then cast('' as nvarchar(4000))
                            else cast('Values have changed' as nvarchar(4000))
                            end as WPBUSINESSOWNERSHIPOWNERSHIP,
                        NEWVERSIONS.FULLNAME as FULLNAME_NEW,
                        NEWVERSIONS.TITLE as TITLE_NEW,
                        NEWVERSIONS.LINE1 as LINE1_NEW,
                        NEWVERSIONS.CITY as CITY_NEW,
                        NEWVERSIONS.STATE as STATE_NEW,
                        NEWVERSIONS.ZIP as ZIP_NEW,
                        NEWVERSIONS.COMPANY as COMPANY_NEW,
                        NEWVERSIONS.PHONE as PHONE_NEW,
                        NEWVERSIONS.LINE_OF_BUSINESS_DESCRIPTION as LINE_OF_BUSINESS_DESCRIPTION_NEW,
                        NEWVERSIONS.SALES_VOLUME as SALES_VOLUME_NEW,
                        NEWVERSIONS.YEAR_STARTED as YEAR_STARTED_NEW,
                        NEWVERSIONS.EMPLOYEES_TOTAL as EMPLOYEES_TOTAL_NEW,
                        NEWVERSIONS.SIC_CODE as SIC_CODE_NEW,
                        NEWVERSIONS.PERCENTAGE as PERCENTAGE_NEW,
                        NEWVERSIONS.VALUATION as VALUATION_NEW,
                        NEWVERSIONS.SPOUSEIND as SPOUSEIND_NEW,
                        NEWVERSIONS.HELD as HELD_NEW,
                        NEWVERSIONS.MAILINGLINE1 as MAILINGLINE1_NEW,
                        NEWVERSIONS.MAILINGCITY as MAILINGCITY_NEW,
                        NEWVERSIONS.MAILINGSTATE as MAILINGSTATE_NEW,
                        NEWVERSIONS.MAILINGZIP as MAILINGZIP_NEW,
                        NEWVERSIONS.HOMELINE1 as HOMELINE1_NEW,
                        NEWVERSIONS.HOMECITY as HOMECITY_NEW,
                        NEWVERSIONS.HOMESTATE as HOMESTATE_NEW,
                        NEWVERSIONS.HOMEZIP as HOMEZIP_NEW,
                        NEWVERSIONS.SICNAME as SICNAME_NEW,
                        NEWVERSIONS.YEAROFBIRTH as YEAROFBIRTH_NEW,
                        NEWVERSIONS.GENDER as GENDER_NEW,
            NEWVERSIONS.SIC_CODE1 as SIC_CODE1_NEW,
            NEWVERSIONS.SIC_CODE2 as SIC_CODE2_NEW,
            NEWVERSIONS.SIC_CODE3 as SIC_CODE3_NEW,
            NEWVERSIONS.SIC_CODE4 as SIC_CODE4_NEW,
            NEWVERSIONS.SIC_CODE5 as SIC_CODE5_NEW,
            NEWVERSIONS.SIC_CODE6 as SIC_CODE6_NEW,
            NEWVERSIONS.RATIO1 as RATIO1_NEW,
            NEWVERSIONS.RATIO2 as RATIO2_NEW,
            NEWVERSIONS.RATIO3 as RATIO3_NEW,
            NEWVERSIONS.RATIO4 as RATIO4_NEW,
            NEWVERSIONS.RATIO5 as RATIO5_NEW,
            NEWVERSIONS.RATIO6 as RATIO6_NEW,
                        case
                            when NEWVERSIONS.WPBUSINESSOWNERSHIPBIOS = OLDVERSIONS.WPBUSINESSOWNERSHIPBIOS or NEWVERSIONS.WPBUSINESSOWNERSHIPBIOS is null then cast('' as nvarchar(4000))
                            else cast('Go to constituent to review updates' as nvarchar(4000))
                            end as WPBUSINESSOWNERSHIPBIOS_NEW,
                        case
                            when NEWVERSIONS.WPBUSINESSOWNERSHIPOWNERSHIP = OLDVERSIONS.WPBUSINESSOWNERSHIPOWNERSHIP or NEWVERSIONS.WPBUSINESSOWNERSHIPOWNERSHIP is null then cast('' as nvarchar(4000))
                            else cast('Go to constituent to review updates' as nvarchar(4000))
                            end as WPBUSINESSOWNERSHIPOWNERSHIP_NEW
                    from 
                        OLDVERSIONS 
                    inner join NEWVERSIONS on 
                        OLDVERSIONS.REVISIONNUMBER = NEWVERSIONS.REVISIONNUMBER and 
                        OLDVERSIONS.WEALTHID = NEWVERSIONS.WEALTHID and 
                        OLDVERSIONS.PARTIALHASH = NEWVERSIONS.PARTIALHASH
                )
                select
                    CONSTITUENT.ID as CONSTITUENTID,
                    CONSTITUENT.NAME,
                    CHANGES.SOURCE,    
                    CHANGES.KEYNAME,
                    CHANGES.DATE,
                    WEALTHPOINTDATAREFRESHNOTIFICATIONFIELD.FIELDTRANSLATION,
                    CHANGES.OLDVALUE,
                    CHANGES.NEWVALUE
                from(
                    select 
                        WEALTHID,
                        PARTIALHASH,
                        SOURCE,    
                        KEYNAME,
                        DATE,
                        FIELDNAME,
                        OLDVALUE,
                        NEWVALUE
                    from(
                        select
                            WEALTHID,
                            PARTIALHASH,
                            SOURCE,
                            KEYNAME,
                            DATE,
                            --Insert Data Columns Here (Including "_NEW" Columns)

                            FULLNAME,
                            TITLE,
                            LINE1,
                            CITY,
                            STATE,
                            ZIP,
                            COMPANY,
                            PHONE,
                            LINE_OF_BUSINESS_DESCRIPTION,
                            SALES_VOLUME,
                            YEAR_STARTED,
                            EMPLOYEES_TOTAL,
                            SIC_CODE,
                            PERCENTAGE,
                            VALUATION,
                            SPOUSEIND,
                            HELD,
                            MAILINGLINE1,
                            MAILINGCITY,
                            MAILINGSTATE,
                            MAILINGZIP,
                            HOMELINE1,
                            HOMECITY,
                            HOMESTATE,
                            HOMEZIP,
                            SICNAME,
                            YEAROFBIRTH,
                            GENDER,
              SIC_CODE1,
              SIC_CODE2,
              SIC_CODE3,
              SIC_CODE4,
              SIC_CODE5,
              SIC_CODE6,
              RATIO1,
              RATIO2,
              RATIO3,
              RATIO4,
              RATIO5,
              RATIO6,
                            WPBUSINESSOWNERSHIPBIOS,
                            WPBUSINESSOWNERSHIPOWNERSHIP,
                            FULLNAME_NEW,
                            TITLE_NEW,
                            LINE1_NEW,
                            CITY_NEW,
                            STATE_NEW,
                            ZIP_NEW,
                            COMPANY_NEW,
                            PHONE_NEW,
                            LINE_OF_BUSINESS_DESCRIPTION_NEW,
                            SALES_VOLUME_NEW,
                            YEAR_STARTED_NEW,
                            EMPLOYEES_TOTAL_NEW,
                            SIC_CODE_NEW,
                            PERCENTAGE_NEW,
                            VALUATION_NEW,
                            SPOUSEIND_NEW,
                            HELD_NEW,
                            MAILINGLINE1_NEW,
                            MAILINGCITY_NEW,
                            MAILINGSTATE_NEW,
                            MAILINGZIP_NEW,
                            HOMELINE1_NEW,
                            HOMECITY_NEW,
                            HOMESTATE_NEW,
                            HOMEZIP_NEW,
                            SICNAME_NEW,
                            YEAROFBIRTH_NEW,
                            GENDER_NEW,
              SIC_CODE1_NEW,
              SIC_CODE2_NEW,
              SIC_CODE3_NEW,
              SIC_CODE4_NEW,
              SIC_CODE5_NEW,
              SIC_CODE6_NEW,
              RATIO1_NEW,
              RATIO2_NEW,
              RATIO3_NEW,
              RATIO4_NEW,
              RATIO5_NEW,
              RATIO6_NEW,
                            WPBUSINESSOWNERSHIPBIOS_NEW,
                            WPBUSINESSOWNERSHIPOWNERSHIP_NEW
                        from
                            REVISIONS
                    )as SOURCEDATA

                    unpivot(
                        OLDVALUE for FIELDNAME IN(
                            --Insert Data Columns Here (Excluding "_NEW" Columns)

                            FULLNAME,
                            TITLE,
                            LINE1,
                            CITY,
                            STATE,
                            ZIP,
                            COMPANY,
                            PHONE,
                            LINE_OF_BUSINESS_DESCRIPTION,
                            SALES_VOLUME,
                            YEAR_STARTED,
                            EMPLOYEES_TOTAL,
                            SIC_CODE,
                            PERCENTAGE,
                            VALUATION,
                            SPOUSEIND,
                            HELD,
                            MAILINGLINE1,
                            MAILINGCITY,
                            MAILINGSTATE,
                            MAILINGZIP,
                            HOMELINE1,
                            HOMECITY,
                            HOMESTATE,
                            HOMEZIP,
                            SICNAME,
                            YEAROFBIRTH,
                            GENDER,
              SIC_CODE1,
              SIC_CODE2,
              SIC_CODE3,
              SIC_CODE4,
              SIC_CODE5,
              SIC_CODE6,
              RATIO1,
              RATIO2,
              RATIO3,
              RATIO4,
              RATIO5,
              RATIO6,
                            WPBUSINESSOWNERSHIPBIOS,
                            WPBUSINESSOWNERSHIPOWNERSHIP
                    ))as UNPIVOTEDDATA1

                    unpivot(
                        NEWVALUE for FIELDNAME_NEW IN(
                            --Insert Data Columns Here (Only "_NEW" Columns)

                            FULLNAME_NEW,
                            TITLE_NEW,
                            LINE1_NEW,
                            CITY_NEW,
                            STATE_NEW,
                            ZIP_NEW,
                            COMPANY_NEW,
                            PHONE_NEW,
                            LINE_OF_BUSINESS_DESCRIPTION_NEW,
                            SALES_VOLUME_NEW,
                            YEAR_STARTED_NEW,
                            EMPLOYEES_TOTAL_NEW,
                            SIC_CODE_NEW,
                            PERCENTAGE_NEW,
                            VALUATION_NEW,
                            SPOUSEIND_NEW,
                            HELD_NEW,
                            MAILINGLINE1_NEW,
                            MAILINGCITY_NEW,
                            MAILINGSTATE_NEW,
                            MAILINGZIP_NEW,
                            HOMELINE1_NEW,
                            HOMECITY_NEW,
                            HOMESTATE_NEW,
                            HOMEZIP_NEW,
                            SICNAME_NEW,
                            YEAROFBIRTH_NEW,
                            GENDER_NEW,
              SIC_CODE1_NEW,
              SIC_CODE2_NEW,
              SIC_CODE3_NEW,
              SIC_CODE4_NEW,
              SIC_CODE5_NEW,
              SIC_CODE6_NEW,
              RATIO1_NEW,
              RATIO2_NEW,
              RATIO3_NEW,
              RATIO4_NEW,
              RATIO5_NEW,
              RATIO6_NEW,
                            WPBUSINESSOWNERSHIPBIOS_NEW,
                            WPBUSINESSOWNERSHIPOWNERSHIP_NEW
                    )) as UNPIVOTEDDATA2
                    where
                        FIELDNAME_NEW = FIELDNAME + '_NEW'and
                        OLDVALUE <> NEWVALUE and
                        NEWVALUE is not null and
                        NEWVALUE <> ''
                ) as CHANGES
                left join dbo.CONSTITUENT on 
                    CONSTITUENT.ID = CHANGES.WEALTHID
                left join dbo.WEALTHPOINTDATAREFRESHNOTIFICATIONFIELD on
                    CHANGES.FIELDNAME = WEALTHPOINTDATAREFRESHNOTIFICATIONFIELD.FIELDNAME and
                    WEALTHPOINTDATAREFRESHNOTIFICATIONFIELD.TABLENAME = 'WPBUSINESSOWNERSHIP'
            )