V_QUERY_RESEARCHGROUPADDMEMBERS_CONSTITUENCY
Fields
Field | Field Type | Null | Description |
---|---|---|---|
ID | uniqueidentifier | yes | |
CONSTITUENTID | uniqueidentifier | yes | |
CONSTITUENCY | nvarchar(100) | yes |
Definition
Copy
/*
Generated by Blackbaud AppFx Platform
Date: 11/11/2014 4:10:12 PM
Assembly Version: Blackbaud.AppFx.Platform.SqlClr, Version=4.0.2.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_RESEARCHGROUPADDMEMBERS_CONSTITUENCY AS
select
CONSTITUENCY.ID,
CONSTITUENCY.CONSTITUENTID as CONSTITUENTID,
CONSTITUENCYCODE.DESCRIPTION [CONSTITUENCY]
from dbo.CONSTITUENCY
left join dbo.CONSTITUENCYCODE on CONSTITUENCYCODE.ID = CONSTITUENCY.CONSTITUENCYCODEID
union all
--Board member
select
BOARDMEMBERDATERANGE.ID,
BOARDMEMBERDATERANGE.CONSTITUENTID as CONSTITUENTID,
CONSTITUENCYNAME.DESCRIPTION [CONSTITUENCY]
from dbo.BOARDMEMBERDATERANGE
outer apply (select top 1 CONSTITUENCYSYSTEMNAME.DESCRIPTION from dbo.CONSTITUENCYSYSTEMNAME where CONSTITUENCYSYSTEMNAME.ID = 'F828E957-5F5E-479A-8F23-2FFD6C7C68FF') as CONSTITUENCYNAME
union all
--Staff
select
STAFFDATERANGE.ID,
STAFFDATERANGE.CONSTITUENTID as CONSTITUENTID,
CONSTITUENCYNAME.DESCRIPTION [CONSTITUENCY]
from dbo.STAFFDATERANGE
outer apply (select top 1 CONSTITUENCYSYSTEMNAME.DESCRIPTION from dbo.CONSTITUENCYSYSTEMNAME where CONSTITUENCYSYSTEMNAME.ID = '6093915E-ADE9-42BE-88AE-304731754467') as CONSTITUENCYNAME
union all
--Fundraiser
select
FUNDRAISERDATERANGE.ID,
FUNDRAISERDATERANGE.CONSTITUENTID as CONSTITUENTID,
CONSTITUENCYNAME.DESCRIPTION [CONSTITUENCY]
from dbo.FUNDRAISERDATERANGE
outer apply (select top 1 CONSTITUENCYSYSTEMNAME.DESCRIPTION from dbo.CONSTITUENCYSYSTEMNAME where CONSTITUENCYSYSTEMNAME.ID = 'D2DCA06A-BE6E-40B3-B95D-59A926181923') as CONSTITUENCYNAME
union all
--Major giving prospect
select
PROSPECTDATERANGE.ID,
PROSPECTDATERANGE.CONSTITUENTID as CONSTITUENTID,
CONSTITUENCYNAME.DESCRIPTION [CONSTITUENCY]
from dbo.PROSPECTDATERANGE
outer apply (select top 1 CONSTITUENCYSYSTEMNAME.DESCRIPTION from dbo.CONSTITUENCYSYSTEMNAME where CONSTITUENCYSYSTEMNAME.ID = '00E748FB-940D-4A7D-A133-C148B29410A8') as CONSTITUENCYNAME
union all
--Volunteer
select
VOLUNTEERDATERANGE.ID,
VOLUNTEERDATERANGE.CONSTITUENTID as CONSTITUENTID,
CONSTITUENCYNAME.DESCRIPTION [CONSTITUENCY]
from dbo.VOLUNTEERDATERANGE
outer apply (select top 1 CONSTITUENCYSYSTEMNAME.DESCRIPTION from dbo.CONSTITUENCYSYSTEMNAME where CONSTITUENCYSYSTEMNAME.ID = 'E7489703-3D63-4017-A2BC-88C092563C5D') as CONSTITUENCYNAME
union all
--Sponsor
select
SPONSORDATERANGE.ID,
SPONSORDATERANGE.CONSTITUENTID as CONSTITUENTID,
CONSTITUENCYNAME.DESCRIPTION [CONSTITUENCY]
from dbo.SPONSORDATERANGE
outer apply (select top 1 CONSTITUENCYSYSTEMNAME.DESCRIPTION from dbo.CONSTITUENCYSYSTEMNAME where CONSTITUENCYSYSTEMNAME.ID = '4D746A03-A0AB-45F3-A30B-1AD4F304E622') as CONSTITUENCYNAME
where SPONSORDATERANGE.SPONSORTYPECODE = 0 --Sponsor
union all
--Sponsorship recipient
select
SPONSORDATERANGE.ID,
SPONSORDATERANGE.CONSTITUENTID as CONSTITUENTID,
CONSTITUENCYNAME.DESCRIPTION [CONSTITUENCY]
from dbo.SPONSORDATERANGE
outer apply (select top 1 CONSTITUENCYSYSTEMNAME.DESCRIPTION from dbo.CONSTITUENCYSYSTEMNAME where CONSTITUENCYSYSTEMNAME.ID = 'F89E03BC-E724-4e5d-943B-72D4D1E1E916') as CONSTITUENCYNAME
where SPONSORDATERANGE.SPONSORTYPECODE = 1 --Sponsorship recipient
union all
--Sponsorship donor
select
SPONSORDATERANGE.ID,
SPONSORDATERANGE.CONSTITUENTID as CONSTITUENTID,
CONSTITUENCYNAME.DESCRIPTION [CONSTITUENCY]
from dbo.SPONSORDATERANGE
outer apply (select top 1 CONSTITUENCYSYSTEMNAME.DESCRIPTION from dbo.CONSTITUENCYSYSTEMNAME where CONSTITUENCYSYSTEMNAME.ID = '908E521C-B0A5-4832-B664-7D7B079D77C2') as CONSTITUENCYNAME
where SPONSORDATERANGE.SPONSORTYPECODE = 2 --Sponsorship donor
union all
--Bank
select
BANK.ID,
--14 as CONSTITUENTID,
BANK.ID as CONSTITUENTID,
CONSTITUENCYNAME.DESCRIPTION [CONSTITUENCY]
from dbo.BANK
outer apply (select top 1 CONSTITUENCYSYSTEMNAME.DESCRIPTION from dbo.CONSTITUENCYSYSTEMNAME where CONSTITUENCYSYSTEMNAME.ID = '171AB3CD-C4E1-4825-B693-10F524A7A594') as CONSTITUENCYNAME
group by BANK.ID, CONSTITUENCYNAME.DESCRIPTION
union all
--Donor (legacy based)
select
null, --System Record ID
DATA.CONSTITUENTID, --Constituent ID
CONSTITUENCYNAME.DESCRIPTION
from (
select
--The "GETEARLIESTTIME" date function has been inlined here for performance (the part with "cast(@DATE as date)")...
cast([FT].[DATE] as date) as REVENUEDATE,
[FT].[CONSTITUENTID]
from
/* JamesWill WI122678 Make the donor constituency match up with UFN_CONSTITUENT_ISDONOR by using UFN_REVENUELIFECYCLE_GETVALIDREVENUE*/
dbo.UFN_REVENUEFILTER_DEFAULT() as REVENUEFILTER
inner join dbo.FINANCIALTRANSACTIONLINEITEM as FTLI with (nolock) on REVENUEFILTER.ID = FTLI.ID
inner join dbo.FINANCIALTRANSACTION as FT with (nolock) on FTLI.FINANCIALTRANSACTIONID = FT.ID
union all
select
--The "GETEARLIESTTIME" date function has been inlined here for performance (the part with "cast(@DATE as date)")...
cast([FT].[DATE] as date) as REVENUEDATE,
REVENUERECOGNITION.CONSTITUENTID
from
/* JamesWill WI122678 Make the donor constituency match up with UFN_CONSTITUENT_ISDONOR by using UFN_REVENUELIFECYCLE_GETVALIDREVENUE*/
dbo.UFN_REVENUEFILTER_DEFAULT() as REVENUEFILTER
inner join dbo.FINANCIALTRANSACTIONLINEITEM as FTLI with (nolock) on REVENUEFILTER.ID = FTLI.ID
inner join dbo.FINANCIALTRANSACTION as FT with (nolock) on FTLI.FINANCIALTRANSACTIONID = FT.ID
inner join dbo.REVENUERECOGNITION on FTLI.ID = REVENUERECOGNITION.REVENUESPLITID
outer apply dbo.CONSTITUENCYCRITERIASPOUSE
where CONSTITUENCYCRITERIASPOUSE.MAJORDONORCONSTITUENCYDEFCONSIDERRECOGNITION = 1
) DATA
outer apply (select top 1 CONSTITUENCYSYSTEMNAME.DESCRIPTION from dbo.CONSTITUENCYSYSTEMNAME where CONSTITUENCYSYSTEMNAME.ID = '70165682-4324-46EC-9439-83FC0CC67E7F') as CONSTITUENCYNAME
left join dbo.INSTALLATIONINFO on 1 = 1
group by
DATA.CONSTITUENTID, CONSTITUENCYNAME.DESCRIPTION, INSTALLATIONINFO.DONORCONSTITUENCYDEFTYPECODE, INSTALLATIONINFO.DONORCONSTITUENCYDEFLASTYEARS,
INSTALLATIONINFO.DONORCONSTITUENCYDEFSTARTDATE
union all
--Vendor
select
null, --System Record ID
EVENTEXPENSE.VENDORID, --Constituent ID
CONSTITUENCYNAME.DESCRIPTION
from dbo.EVENTEXPENSE
outer apply (select top 1 CONSTITUENCYSYSTEMNAME.DESCRIPTION from dbo.CONSTITUENCYSYSTEMNAME where CONSTITUENCYSYSTEMNAME.ID = '5435C96D-8617-46C3-9A62-5AFF08451A53') as CONSTITUENCYNAME
where EVENTEXPENSE.VENDORID is not null
group by EVENTEXPENSE.VENDORID, CONSTITUENCYNAME.DESCRIPTION
union all
--Planned Giver
select
null, --System Record ID
PLANNEDGIFT.CONSTITUENTID, --Constituent ID
CONSTITUENCYNAME.DESCRIPTION
from dbo.PLANNEDGIFT
outer apply (select top 1 CONSTITUENCYSYSTEMNAME.DESCRIPTION from dbo.CONSTITUENCYSYSTEMNAME where CONSTITUENCYSYSTEMNAME.ID = 'CEE46FE7-3FBB-4DFE-97EB-BA67DD33C634') as CONSTITUENCYNAME
where (PLANNEDGIFT.STATUSCODE = 2 or PLANNEDGIFT.STATUSCODE = 5) --2=Accepted, 5=Matured
and exists (select ID
from dbo.PLANNEDGIFTDESIGNATION
where PLANNEDGIFTDESIGNATION.PLANNEDGIFTID=PLANNEDGIFT.ID)
group by PLANNEDGIFT.CONSTITUENTID, CONSTITUENCYNAME.DESCRIPTION
union all
--patron
select
null, --System Record ID
SALESORDER.CONSTITUENTID, --Constituent ID
CONSTITUENCYNAME.DESCRIPTION
from dbo.SALESORDERITEM
left join dbo.SALESORDER on SALESORDER.ID = SALESORDERITEM.SALESORDERID
outer apply (select top 1 CONSTITUENCYSYSTEMNAME.DESCRIPTION from dbo.CONSTITUENCYSYSTEMNAME where CONSTITUENCYSYSTEMNAME.ID = 'A843B859-4C6B-445B-97F3-179582E270A5') as CONSTITUENCYNAME
where SALESORDER.STATUSCODE <> 0
group by SALESORDER.CONSTITUENTID, CONSTITUENCYNAME.DESCRIPTION
union all
--recognized donor
select
null, --System Record ID
CONSTITUENTRECOGNITION.CONSTITUENTID, --Constituent ID
CONSTITUENCYNAME.DESCRIPTION
from dbo.CONSTITUENTRECOGNITION
left join dbo.RECOGNITIONPROGRAM on CONSTITUENTRECOGNITION.RECOGNITIONPROGRAMID = RECOGNITIONPROGRAM.ID
outer apply (select top 1 CONSTITUENCYSYSTEMNAME.DESCRIPTION from dbo.CONSTITUENCYSYSTEMNAME where CONSTITUENCYSYSTEMNAME.ID = '3dfac92e-78bd-4051-abdc-02c675deb8f6') as CONSTITUENCYNAME
where (CONSTITUENTRECOGNITION.EXPIRATIONDATE >= getdate() or RECOGNITIONPROGRAM.TYPECODE=1)
group by CONSTITUENTRECOGNITION.CONSTITUENTID, CONSTITUENCYNAME.DESCRIPTION
union all
--Member
select
null, --System Record ID
MEMBER.CONSTITUENTID, --Constituent ID
CONSTITUENCYNAME.DESCRIPTION
from dbo.MEMBER
inner join dbo.MEMBERSHIP on MEMBER.MEMBERSHIPID=MEMBERSHIP.ID
inner join dbo.MEMBERSHIPLEVELTERM on MEMBERSHIP.MEMBERSHIPLEVELTERMID = MEMBERSHIPLEVELTERM.ID
outer apply (select top 1 CONSTITUENCYSYSTEMNAME.DESCRIPTION from dbo.CONSTITUENCYSYSTEMNAME where CONSTITUENCYSYSTEMNAME.ID = '2d11326e-8f3b-4322-9797-57c1aacfa5df') as CONSTITUENCYNAME
left join dbo.MEMBERSHIPLEVEL on MEMBERSHIP.MEMBERSHIPLEVELID = MEMBERSHIPLEVEL.ID
where MEMBER.ISDROPPED=0
-- RENEWALAFTEREXPIRATIONDATE
and (getdate() <= dateadd(month, MEMBERSHIPLEVEL.AFTEREXPIRATION, MEMBERSHIP.EXPIRATIONDATE)
or MEMBERSHIPLEVELTERM.TERMCODE = 6)
and MEMBERSHIP.STATUSCODE <> 1
group by MEMBER.CONSTITUENTID, CONSTITUENCYNAME.DESCRIPTION
union all
--Matching gift org
select
null, --System Record ID
MATCHFINDERCONSTITUENT.ID , --Constituent ID
CONSTITUENCYNAME.DESCRIPTION
from dbo.MATCHFINDERCONSTITUENT
outer apply (select top 1 CONSTITUENCYSYSTEMNAME.DESCRIPTION from dbo.CONSTITUENCYSYSTEMNAME where CONSTITUENCYSYSTEMNAME.ID = '2D04A9C5-27D0-4646-BF0F-6826E4C12632') as CONSTITUENCYNAME
where MATCHFINDERCONSTITUENT.MATCHFINDERRECORDID is not null
and MATCHFINDERCONSTITUENT.MATCHFINDERRECORDID <> 0
group by MATCHFINDERCONSTITUENT.ID, CONSTITUENCYNAME.DESCRIPTION
union all
--Student
select
null, --System Record ID
EH.CONSTITUENTID, --Constituent ID
STUDENTCONSTITUENCYNAME.DESCRIPTION
from dbo.EDUCATIONALHISTORY EH
cross apply dbo.UFN_EDUCATIONALHISTORY_CURRENTEDUCATIONALHISTORYSTATUSINLINE2(EH.ID) as EHSLINKING
inner join EDUCATIONALHISTORYSTATUS EHS on EHSLINKING.EDUCATIONALHISTORYSTATUSID = EHS.ID
outer apply (select top 1 CONSTITUENCYSYSTEMNAME.DESCRIPTION from dbo.CONSTITUENCYSYSTEMNAME where CONSTITUENCYSYSTEMNAME.ID = '4DB8F4FC-BC43-421D-B592-69BEF109B5FC') as STUDENTCONSTITUENCYNAME
where EH.EDUCATIONALINSTITUTIONID in (select ID from dbo.SCHOOL)
group by EH.CONSTITUENTID, STUDENTCONSTITUENCYNAME.DESCRIPTION
-- Only look at the Student and Alumni CONSTITUENCYIMPLIEDCODE values
having max(case when EHS.CONSTITUENCYIMPLIEDCODE in (0, 1) then EHS.CONSTITUENCYIMPLIEDCODE else null end) = 0
union all
-- Alumnus
select
null, --System Record ID
EH.CONSTITUENTID, --Constituent ID
ALUMNUSCONSTITUENCYNAME.DESCRIPTION
from dbo.EDUCATIONALHISTORY EH
cross apply dbo.UFN_EDUCATIONALHISTORY_CURRENTEDUCATIONALHISTORYSTATUSINLINE2(EH.ID) as EHSLINKING
inner join EDUCATIONALHISTORYSTATUS EHS on EHSLINKING.EDUCATIONALHISTORYSTATUSID = EHS.ID
outer apply (select top 1 CONSTITUENCYSYSTEMNAME.DESCRIPTION from dbo.CONSTITUENCYSYSTEMNAME where CONSTITUENCYSYSTEMNAME.ID = '46EC3424-BA54-4431-A7DC-C6CEBB3B4592') as ALUMNUSCONSTITUENCYNAME
where EH.EDUCATIONALINSTITUTIONID in (select ID from dbo.SCHOOL)
group by EH.CONSTITUENTID, ALUMNUSCONSTITUENCYNAME.DESCRIPTION
-- Only look at the Student and Alumni CONSTITUENCYIMPLIEDCODE values
having max(case when EHS.CONSTITUENCYIMPLIEDCODE in (0, 1) then EHS.CONSTITUENCYIMPLIEDCODE else null end) = 1
union all
--Committee
select
COMMITTEEDATERANGE.ID,
COMMITTEEDATERANGE.CONSTITUENTID as CONSTITUENTID,
CONSTITUENCYNAME.DESCRIPTION [CONSTITUENCY]
from dbo.COMMITTEEDATERANGE
outer apply (select top 1 CONSTITUENCYSYSTEMNAME.DESCRIPTION from dbo.CONSTITUENCYSYSTEMNAME where CONSTITUENCYSYSTEMNAME.ID = 'AC9DB5A4-14E0-416A-9FB2-04038AC66799') as CONSTITUENCYNAME
union all
--Grantor
select
GRANTOR.ID,
GRANTOR.ID as CONSTITUENTID,
CONSTITUENCYNAME.DESCRIPTION [CONSTITUENCY]
from dbo.GRANTOR
outer apply (select top 1 CONSTITUENCYSYSTEMNAME.DESCRIPTION from dbo.CONSTITUENCYSYSTEMNAME where CONSTITUENCYSYSTEMNAME.ID = 'D9982C99-15C1-4C90-873E-56FD4B164056') as CONSTITUENCYNAME
group by GRANTOR.ID, CONSTITUENCYNAME.DESCRIPTION
union all
--Event registrant
select
null, --System Record ID
REGISTRANT.CONSTITUENTID, --Constituent ID
CONSTITUENCYNAME.DESCRIPTION
from dbo.REGISTRANT
outer apply (select top 1 CONSTITUENCYSYSTEMNAME.DESCRIPTION from dbo.CONSTITUENCYSYSTEMNAME where CONSTITUENCYSYSTEMNAME.ID = 'C49D4B46-72A7-4206-91AA-BEABA2323E3C') as CONSTITUENCYNAME
group by REGISTRANT.CONSTITUENTID, CONSTITUENCYNAME.DESCRIPTION
union all
--Committee member
select
null, --System Record ID
GROUPMEMBER.MEMBERID, --Constituent ID
CONSTITUENCYNAME.DESCRIPTION
from dbo.GROUPMEMBER
inner join dbo.COMMITTEEDATERANGE on COMMITTEEDATERANGE.CONSTITUENTID = GROUPMEMBER.GROUPID
and (COMMITTEEDATERANGE.DATEFROM <= CONVERT(DATE,GETDATE()) or COMMITTEEDATERANGE.DATEFROM is null)
and (COMMITTEEDATERANGE.DATETO >= CONVERT(DATE,GETDATE()) or COMMITTEEDATERANGE.DATETO is null)
left join dbo.GROUPMEMBERDATERANGE on GROUPMEMBER.ID = GROUPMEMBERDATERANGE.GROUPMEMBERID
outer apply (select top 1 CONSTITUENCYSYSTEMNAME.DESCRIPTION from dbo.CONSTITUENCYSYSTEMNAME where CONSTITUENCYSYSTEMNAME.ID = '093A3D4F-2974-447F-AD92-870EB4A04593') as CONSTITUENCYNAME
group by
GROUPMEMBER.MEMBERID,
CONSTITUENCYNAME.DESCRIPTION
union all
--Major donor
select
null, --System Record ID
MAJORDONORS.ID, --Constituent ID
CONSTITUENCYNAME.DESCRIPTION
from dbo.UFN_SELECTION_CONSTITUENT_MAJORDONORS () as MAJORDONORS
outer apply (select top 1 CONSTITUENCYSYSTEMNAME.DESCRIPTION from dbo.CONSTITUENCYSYSTEMNAME where CONSTITUENCYSYSTEMNAME.ID = '1A9BFE80-604D-4B5B-8065-E751DDF6EF39') as CONSTITUENCYNAME
union all
--Loyal donor
select
null, --System Record ID
LOYALDONORS.ID, --Constituent ID
CONSTITUENCYNAME.DESCRIPTION
from dbo.UFN_SELECTION_CONSTITUENT_LOYALDONORS () as LOYALDONORS
outer apply (select top 1 CONSTITUENCYSYSTEMNAME.DESCRIPTION from dbo.CONSTITUENCYSYSTEMNAME where CONSTITUENCYSYSTEMNAME.ID = 'E5A0EA42-65BA-4B25-AFE2-9B709F99E72B') as CONSTITUENCYNAME
union all
--Advocate
select
ADVOCATERDATERANGE.ID,
ADVOCATERDATERANGE.CONSTITUENTID as CONSTITUENTID,
CONSTITUENCYNAME.DESCRIPTION [CONSTITUENCY]
from dbo.ADVOCATERDATERANGE
outer apply (select top 1 CONSTITUENCYSYSTEMNAME.DESCRIPTION from dbo.CONSTITUENCYSYSTEMNAME where CONSTITUENCYSYSTEMNAME.ID = 'F828E957-5F5E-479A-8F23-2FFD6C7C6899') as CONSTITUENCYNAME
union all
--Fundraising Group
select --distinct
null, --System Record ID
CONSTITUENT.ID, --Constituent ID
CONSTITUENCYNAME.DESCRIPTION
from dbo.CONSTITUENT
cross apply
(
select top 1 TEAMEXTENSION.DATEADDED
from dbo.TEAMEXTENSION
where TEAMEXTENSION.TEAMCONSTITUENTID=CONSTITUENT.ID
order by TEAMEXTENSION.DATEADDED
) TE
outer apply (select top 1 CONSTITUENCYSYSTEMNAME.DESCRIPTION from dbo.CONSTITUENCYSYSTEMNAME where CONSTITUENCYSYSTEMNAME.ID = '264818E9-3F59-44C1-9BBF-1BB1F9C78CA5') as CONSTITUENCYNAME