V_QUERY_MEMBERSHIP_TEMPLATE

This is a template for the system generated membership program queries.

Fields

Field Field Type Null Description
ID uniqueidentifier System record ID
MEMBERSHIPPROGRAMID uniqueidentifier Membership program ID
MEMBERSHIPLEVELID uniqueidentifier Membership level ID
MEMBERSHIPLEVEL nvarchar(100) yes Membership level
MEMBERSHIPLEVELTYPE nvarchar(100) yes Membership level type
STATUS nvarchar(9) yes Status
TERM nvarchar(8) yes Term
AMOUNT money yes Amount
JOINDATE datetime yes Join date
LASTRENEWEDON datetime yes Last renewed on
EXPIRATIONDATE date yes Expiration date
DAYSUNTILEXPIRATION int yes Days until expiration
NUMBEROFCHILDREN smallint Number of children
NUMBEROFMEMBERS int yes Number of members
COMMENTS nvarchar(1000) Comments
ISGIFT bit Is gift
SENDRENEWAL nvarchar(24) yes Send renewal notice to
GIVENBYID uniqueidentifier yes Given by system ID
GIVENBYNAME nvarchar(154) yes Given by name
MEMBERSHIPID nvarchar(100) yes Membership ID
CONSTITUENTID uniqueidentifier yes Member
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
BASECURRENCYID uniqueidentifier yes Base currency ID
ORGANIZATIONAMOUNT money yes Amount (organization currency)
ORGANIZATIONEXCHANGERATEID uniqueidentifier yes Currency exchange rate

Definition

Copy
/*
Generated by Blackbaud AppFx Platform
Date:  12/15/2016 8:39:58 PM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=4.0.165.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_MEMBERSHIP_TEMPLATE AS



                select
                    MEMBERSHIP.ID,
                    MEMBERSHIP.MEMBERSHIPPROGRAMID,
                    MEMBERSHIP.MEMBERSHIPLEVELID,
                    MEMBERSHIPLEVEL.NAME as MEMBERSHIPLEVEL,
                    MEMBERSHIPLEVELTYPECODE.DESCRIPTION as MEMBERSHIPLEVELTYPE,
                    MEMBERSHIP.STATUS,
                    MEMBERSHIPLEVELTERM.TERM,
                    MEMBERSHIPLEVELTERM.AMOUNT,
                    MEMBERSHIP.JOINDATE,
                    MEMBERSHIP.LASTRENEWEDON,
                    CAST(MEMBERSHIP.EXPIRATIONDATE as date) as EXPIRATIONDATE,
                    DATEDIFF(dd,getdate(), MEMBERSHIP.EXPIRATIONDATE) as DAYSUNTILEXPIRATION,
                    MEMBERSHIP.NUMBEROFCHILDREN,
                    (select count(ID) from dbo.MEMBER where MEMBERSHIPID = MEMBERSHIP.ID and ISDROPPED = 0) as NUMBEROFMEMBERS,                    
                    MEMBERSHIP.COMMENTS,
                    MEMBERSHIP.ISGIFT,
                    MEMBERSHIP.SENDRENEWAL,
                    MEMBERSHIP.GIVENBYID,
                    dbo.UFN_CONSTITUENT_BUILDNAME(MEMBERSHIP.GIVENBYID) as [GIVENBYNAME],
                    MEMBERSHIP.LOOKUPID as MEMBERSHIPID,
                    MEMBER.CONSTITUENTID,
                    ADDEDBY.APPLICATIONNAME as ADDEDBY_APPLICATION,
                    ADDEDBY.USERNAME as ADDEDBY_USERNAME,
                    CHANGEDBY.APPLICATIONNAME as CHANGEDBY_APPLICATION,
                    CHANGEDBY.USERNAME as CHANGEDBY_USERNAME,
                    MEMBERSHIP.DATEADDED,
                    MEMBERSHIP.DATECHANGED,
                    MEMBERSHIP.TSLONG,
                    MEMBERSHIPLEVELTERM.BASECURRENCYID,
                    MEMBERSHIPLEVELTERM.ORGANIZATIONAMOUNT,
                    MEMBERSHIPLEVELTERM.ORGANIZATIONEXCHANGERATEID
                    /*#EXTENSION*/
                from dbo.MEMBERSHIP 
                left join dbo.MEMBERSHIPLEVELTYPECODE on MEMBERSHIPLEVELTYPECODE.ID = MEMBERSHIP.MEMBERSHIPLEVELTYPECODEID
                left join dbo.MEMBERSHIPLEVELTERM on MEMBERSHIP.MEMBERSHIPLEVELTERMID = MEMBERSHIPLEVELTERM.ID
                left join dbo.MEMBER on MEMBERSHIP.ID = MEMBER.MEMBERSHIPID
                left join dbo.MEMBERSHIPLEVEL on MEMBERSHIPLEVEL.ID = MEMBERSHIP.MEMBERSHIPLEVELID
                left join dbo.CHANGEAGENT as ADDEDBY on ADDEDBY.ID = MEMBERSHIP.ADDEDBYID
                left join dbo.CHANGEAGENT as CHANGEDBY on CHANGEDBY.ID = MEMBERSHIP.CHANGEDBYID
                /*WHERECLAUSE*/