V_QUERY_SPONSORSHIP
This provides the ability to query all sponsorship fields.
Fields
Field | Field Type | Null | Description |
---|---|---|---|
ID | uniqueidentifier | System record ID | |
CONSTITUENTID | uniqueidentifier | CONSTITUENTID | |
SPONSORSHIPPROGRAMID | uniqueidentifier | SPONSORSHIPPROGRAMID | |
SPONSORSHIPOPPORTUNITYID | uniqueidentifier | SPONSORSHIPOPPORTUNITYID | |
REVENUESPLITID | uniqueidentifier | yes | REVENUESPLITID |
STARTDATE | date | yes | Start date |
ENDDATE | date | yes | End date |
SPONSORSHIPLOCATIONID | uniqueidentifier | yes | SPONSORSHIPLOCATIONID |
CHILDGENDER | nvarchar(13) | yes | Preferred gender |
ISHIVPOSITIVE | nvarchar(13) | yes | Preferred HIV positive |
HASCONDITION | nvarchar(13) | yes | Preferred has condition |
ISORPHANED | nvarchar(13) | yes | Preferred is orphaned |
ISSOLESPONSORSHIP | bit | Sole sponsorship | |
ADDEDBY_APPLICATION | nvarchar(200) | yes | Added by application |
ADDEDBY_USERNAME | nvarchar(128) | yes | Added by user name |
CHANGEDBY_APPLICATION | nvarchar(200) | yes | Changed by application |
CHANGEDBY_USERNAME | nvarchar(128) | yes | Changed by user name |
DATEADDED | datetime | Date added | |
DATECHANGED | datetime | Date changed | |
TSLONG | bigint | yes | Timestamp value |
STATUS | nvarchar(25) | yes | Status |
REASON | nvarchar(100) | yes | Last action reason |
ACTION | nvarchar(24) | yes | Last action |
PLANNEDENDDATE | date | yes | Expiration date |
FINANCIALSPONSOR | uniqueidentifier | yes | Financial sponsor |
GIFTSPONSORSHIP | int | Gift sponsorship | |
SENDREMINDER | bit | yes | Send reminders |
EXPIRATIONREASON | nvarchar(100) | yes | Expiration reason |
COMMITMENTID | nvarchar(100) | yes | Commitment ID |
REVENUEID | uniqueidentifier | yes | |
SPONSORSHIPREASONID | uniqueidentifier | yes |
Definition
Copy
/*
Generated by Blackbaud AppFx Platform
Date: 1/21/2016 5:07:41 PM
Assembly Version: Blackbaud.AppFx.Platform.SqlClr, Version=4.0.154.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_SPONSORSHIP AS
select
SPONSORSHIP.ID,
SPONSORSHIP.CONSTITUENTID,
SPONSORSHIP.SPONSORSHIPPROGRAMID,
SPONSORSHIP.SPONSORSHIPOPPORTUNITYID,
SPONSORSHIP.REVENUESPLITID,
SPONSORSHIP.STARTDATE,
SPONSORSHIP.ENDDATE,
SPONSORSHIP.SPONSORSHIPLOCATIONID,
SPONSORSHIP.CHILDGENDER,
SPONSORSHIP.ISHIVPOSITIVE,
SPONSORSHIP.HASCONDITION,
SPONSORSHIP.ISORPHANED,
SPONSORSHIP.ISSOLESPONSORSHIP,
[ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
[ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
[CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
[CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
SPONSORSHIP.DATEADDED,
SPONSORSHIP.DATECHANGED,
SPONSORSHIP.TSLONG,
case SPONSORSHIP.STATUSCODE
when 1 then
case LASTTRANSACTION.ACTIONCODE
when 6 then 'Active (Transfer pending)'
when 5 then 'Active (Reassigned)'
else 'Active' end
when 2 then
case LASTTRANSACTION.ACTIONCODE
when 1 then 'Transferred'
when 2 then
case SPONSORSHIP.ID
when LASTTRANSACTION.CONTEXTSPONSORSHIPID then
case SPONSORSHIPREASON.REASONTYPECODE when 11 then 'Expired' else 'Cancelled' end
when LASTTRANSACTION.DECLINEDSPONSORSHIPID then 'Declined' end
when 3 then 'Terminated'
when 5 then 'Reassigned'
when 7 then
case SPONSORSHIP.ID
when LASTTRANSACTION.CONTEXTSPONSORSHIPID then 'Transferred'
when LASTTRANSACTION.DECLINEDSPONSORSHIPID then 'Declined' end
when 8 then 'Transferred' end
else SPONSORSHIP.STATUS
end STATUS,
case when SPONSORSHIP.STATUSCODE = 2 or (SPONSORSHIP.STATUSCODE = 1 and LASTTRANSACTION.ACTIONCODE = 6) then SPONSORSHIPREASON.REASON end REASON,
LASTTRANSACTION.ACTION,
SPONSORSHIP.PLANNEDENDDATE,
REVENUE.CONSTITUENTID FINANCIALSPONSOR,
case
when isnull(REVENUE.CONSTITUENTID,SPONSORSHIP.CONSTITUENTID) = SPONSORSHIP.CONSTITUENTID then 0
else 1
end GIFTSPONSORSHIP,
REVENUESCHEDULE.SENDPLEDGEREMINDER as SENDREMINDER,
EXPIRATIONREASON.REASON EXPIRATIONREASON,
(select LOOKUPID from dbo.SPONSORSHIPCOMMITMENT where SPONSORSHIPCOMMITMENT.ID = SPONSORSHIP.SPONSORSHIPCOMMITMENTID) COMMITMENTID,
REVENUESPLIT.FINANCIALTRANSACTIONID REVENUEID,
SPONSORSHIPREASON.ID as SPONSORSHIPREASONID
from dbo.SPONSORSHIP
inner join dbo.SPONSORSHIPTRANSACTION CREATETRANSACTION on CREATETRANSACTION.SPONSORSHIPCOMMITMENTID = SPONSORSHIP.SPONSORSHIPCOMMITMENTID and CREATETRANSACTION.TRANSACTIONSEQUENCE = (select min(TRANSACTIONSEQUENCE) from dbo.SPONSORSHIPTRANSACTION MINSEQUENCE where MINSEQUENCE.SPONSORSHIPCOMMITMENTID = SPONSORSHIP.SPONSORSHIPCOMMITMENTID and MINSEQUENCE.TARGETSPONSORSHIPID = SPONSORSHIP.ID)
inner join dbo.SPONSORSHIPTRANSACTION LASTTRANSACTION on LASTTRANSACTION.SPONSORSHIPCOMMITMENTID = SPONSORSHIP.SPONSORSHIPCOMMITMENTID and LASTTRANSACTION.TRANSACTIONSEQUENCE = (select max(TRANSACTIONSEQUENCE) from dbo.SPONSORSHIPTRANSACTION MAXSEQUENCE where MAXSEQUENCE.SPONSORSHIPCOMMITMENTID = SPONSORSHIP.SPONSORSHIPCOMMITMENTID and SPONSORSHIP.ID in(MAXSEQUENCE.CONTEXTSPONSORSHIPID,MAXSEQUENCE.TARGETSPONSORSHIPID,MAXSEQUENCE.DECLINEDSPONSORSHIPID) and MAXSEQUENCE.ACTIONCODE <> 9)
left join dbo.FINANCIALTRANSACTIONLINEITEM REVENUESPLIT on REVENUESPLIT.ID = SPONSORSHIP.REVENUESPLITID
left join dbo.FINANCIALTRANSACTION REVENUE on REVENUESPLIT.FINANCIALTRANSACTIONID = REVENUE.ID
left join dbo.REVENUESCHEDULE on REVENUESCHEDULE.ID = REVENUE.ID
left join dbo.SPONSORSHIPREASON on SPONSORSHIPREASON.ID = LASTTRANSACTION.SPONSORSHIPREASONID
left join dbo.SPONSORSHIPREASON as EXPIRATIONREASON on EXPIRATIONREASON.ID = SPONSORSHIP.EXPIRATIONREASONID
left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = SPONSORSHIP.ADDEDBYID
left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = SPONSORSHIP.CHANGEDBYID