V_QUERY_HOUSEHOLDMODELINGANDPROPENSITY
Household Modeling and Propensity.
Fields
Field | Field Type | Null | Description |
---|---|---|---|
HOUSEHOLDID | uniqueidentifier | yes | Household |
ANNUALGIFTLIKELIHOOD | int | yes | Annual giving likelihood |
ANNUITYLIKELIHOOD | int | yes | Annuity likelihood |
BEQUESTLIKELIHOOD | int | yes | Bequest likelihood |
CRTLIKELIHOOD | int | yes | CRT likelihood |
MAJORGIVINGLIKELIHOOD | int | yes | Major giving likelihood |
PLANNEDGIFTLIKELIHOOD | int | yes | Planned giving likelihood |
MEMBERSHIPLIKELIHOOD | int | yes | Membership likelihood |
ONLINEGIVINGLIKELIHOOD | int | yes | Online giving likelihood |
PATIENTRESPONSELIKELIHOOD | int | yes | Patient response likelihood |
SUGGESTEDMEMBERSHIPLEVEL | nvarchar(50) | yes | Suggested membership level range |
SUGGESTEDMEMBERSHIPLEVELSCORE | int | yes | Suggested membership level score |
TARGETGIFTRANGE | nvarchar(50) | yes | Target gift range |
TARGETGIFTRANGESCORE | int | yes | Target gift range score |
WEALTHESTIMATORRATING | nvarchar(50) | yes | Wealth estimator rating range |
WEALTHESTIMATORRATINGSCORE | int | yes | Wealth estimator rating score |
Definition
Copy
/*
Generated by Blackbaud AppFx Platform
Date: 3/19/2013 1:33:19 AM
Assembly Version: Blackbaud.AppFx.Platform.SqlClr, Version=3.0.504.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_HOUSEHOLDMODELINGANDPROPENSITY AS
with CONSTITUENT_CTE as(
select
CONSTITUENT.ID as CONSTITUENTID,
case when subq.MEMBERID is not null then subq.GROUPID
else CONSTITUENT.ID
end as HOUSEHOLDID
from dbo.CONSTITUENT
left join (
select GROUPMEMBER.MEMBERID, GROUPMEMBER.GROUPID from dbo.GROUPMEMBER
inner join dbo.GROUPDATA on GROUPDATA.ID = GROUPMEMBER.GROUPID
where dbo.UFN_GROUPMEMBER_ISCURRENTMEMBER(GROUPMEMBER.ID) = 1 and GROUPDATA.GROUPTYPECODE = 0
) subq
on subq.MEMBERID = CONSTITUENT.ID
),
MODELINGANDPROPENSITY_CTE as(
select
MP.ID,
case MP.ANNUALGIFTLIKELIHOOD when -1 then NULL else MP.ANNUALGIFTLIKELIHOOD end ANNUALGIFTLIKELIHOOD,
case MP.ANNUITYLIKELIHOOD when -1 then NULL else MP.ANNUITYLIKELIHOOD end ANNUITYLIKELIHOOD,
case MP.BEQUESTLIKELIHOOD when -1 then NULL else MP.BEQUESTLIKELIHOOD end BEQUESTLIKELIHOOD,
case MP.CRTLIKELIHOOD when -1 then NULL else MP.CRTLIKELIHOOD end CRTLIKELIHOOD,
case MP.MAJORGIVINGLIKELIHOOD when -1 then NULL else MP.MAJORGIVINGLIKELIHOOD end MAJORGIVINGLIKELIHOOD,
case MP.PLANNEDGIFTLIKELIHOOD when -1 then NULL else MP.PLANNEDGIFTLIKELIHOOD end PLANNEDGIFTLIKELIHOOD,
case MP.MEMBERSHIPLIKELIHOOD when -1 then NULL else MP.MEMBERSHIPLIKELIHOOD end MEMBERSHIPLIKELIHOOD,
case MP.ONLINEGIVINGLIKELIHOOD when -1 then NULL else MP.ONLINEGIVINGLIKELIHOOD end ONLINEGIVINGLIKELIHOOD,
case MP.PATIENTRESPONSELIKELIHOOD when -1 then NULL else MP.PATIENTRESPONSELIKELIHOOD end PATIENTRESPONSELIKELIHOOD,
SUGGESTEDMEMBERSHIPLEVEL.SCORE MEMBERSHIPSCORE,
TARGETGIFTRANGE.SCORE TARGETGIFTSCORE,
WEALTHESTIMATORRATING.SCORE WEALTHESTIMATORSCORE
from dbo.MODELINGANDPROPENSITY MP
left join dbo.SUGGESTEDMEMBERSHIPLEVEL on SUGGESTEDMEMBERSHIPLEVEL.ID = MP.SUGGESTEDMEMBERSHIPLEVELID
left join dbo.TARGETGIFTRANGE on TARGETGIFTRANGE.ID = MP.TARGETGIFTRANGEID
left join dbo.WEALTHESTIMATORRATING on WEALTHESTIMATORRATING.ID = MP.WEALTHESTIMATORRATINGID
)
select
CONSTITUENT_CTE.HOUSEHOLDID,
max(MP.ANNUALGIFTLIKELIHOOD) ANNUALGIFTLIKELIHOOD,
max(MP.ANNUITYLIKELIHOOD) ANNUITYLIKELIHOOD,
max(MP.BEQUESTLIKELIHOOD) BEQUESTLIKELIHOOD,
max(MP.CRTLIKELIHOOD) CRTLIKELIHOOD,
max(MP.MAJORGIVINGLIKELIHOOD) MAJORGIVINGLIKELIHOOD,
max(MP.PLANNEDGIFTLIKELIHOOD) PLANNEDGIFTLIKELIHOOD,
max(MP.MEMBERSHIPLIKELIHOOD) MEMBERSHIPLIKELIHOOD,
max(MP.ONLINEGIVINGLIKELIHOOD) ONLINEGIVINGLIKELIHOOD,
max(MP.PATIENTRESPONSELIKELIHOOD) PATIENTRESPONSELIKELIHOOD,
(select [RANGE] from dbo.SUGGESTEDMEMBERSHIPLEVEL where SCORE = max(MEMBERSHIPSCORE)) SUGGESTEDMEMBERSHIPLEVEL,
max(MEMBERSHIPSCORE) SUGGESTEDMEMBERSHIPLEVELSCORE,
(select [RANGE] from dbo.TARGETGIFTRANGE where SCORE = max(TARGETGIFTSCORE)) TARGETGIFTRANGE,
max(TARGETGIFTSCORE) TARGETGIFTRANGESCORE,
(select [RANGE] from dbo.WEALTHESTIMATORRATING where SCORE = max(WEALTHESTIMATORSCORE)) WEALTHESTIMATORRATING,
max(WEALTHESTIMATORSCORE) WEALTHESTIMATORRATINGSCORE
from CONSTITUENT_CTE
left join MODELINGANDPROPENSITY_CTE MP on MP.ID = CONSTITUENT_CTE.CONSTITUENTID
group by HOUSEHOLDID