V_QUERY_HOUSEHOLDMEMBER
Provides the ability to query household member fields.
Fields
Field | Field Type | Null | Description |
---|---|---|---|
ID | uniqueidentifier | System Record ID | |
MEMBERID | uniqueidentifier | Member Record ID | |
GROUPID | uniqueidentifier | Household Record ID | |
ISFORMERMEMBER | int | Is former member | |
ISPRIMARY | bit | Is primary contact | |
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 |
Definition
Copy
/*
Generated by Blackbaud AppFx Platform
Date: 3/19/2013 1:42:18 AM
Assembly Version: Blackbaud.AppFx.Platform.SqlClr, Version=3.0.504.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_HOUSEHOLDMEMBER AS
select distinct
GM.ID,
GM.MEMBERID,
GM.GROUPID,
--The "GETEARLIESTTIME" date function has been inlined here for performance (the part with "cast(@DATE as date)")...
(case when ((GMDR.DATEFROM is null and (GMDR.DATETO is null or GMDR.DATETO > cast(getdate() as date)))
or (GMDR.DATETO is null and (GMDR.DATEFROM is null or GMDR.DATEFROM <= cast(getdate() as date)))
or (GMDR.DATEFROM <= cast(getdate() as date) and GMDR.DATETO > cast(getdate() as date)))
then 0
else 1
end) as ISFORMERMEMBER,
GM.ISPRIMARY,
ADDEDBY.APPLICATIONNAME as ADDEDBY_APPLICATION,
ADDEDBY.USERNAME as ADDEDBY_USERNAME,
CHANGEDBY.APPLICATIONNAME as CHANGEDBY_APPLICATION,
CHANGEDBY.USERNAME as CHANGEDBY_USERNAME,
GM.DATEADDED,
GM.DATECHANGED
from dbo.GROUPMEMBER GM
left outer join dbo.GROUPDATA GD on GM.GROUPID = GD.ID
left outer join dbo.GROUPMEMBERDATERANGE GMDR on GM.ID = GMDR.GROUPMEMBERID
left outer join dbo.CHANGEAGENT as ADDEDBY on ADDEDBY.ID = GM.ADDEDBYID
left outer join dbo.CHANGEAGENT as CHANGEDBY on CHANGEDBY.ID = GM.CHANGEDBYID
where GD.GROUPTYPECODE = 0