V_QUERY_BBDW_MEMBERSHIP

Fields

Field Field Type Null Description
CONSTITUENTDIMID int yes
MEMBERSHIPSYSTEMID uniqueidentifier yes
MEMBERSHIPDIMID int yes
JOINDATEDIMID int yes
JOINDATE datetime yes
EXPIRATIONDATEDIMID int yes
EXPIRATIONDATE datetime yes
MEMBERSHIPPROGRAMCATEGORY nvarchar(50) yes
MEMBERSHIPPROGRAM nvarchar(100) yes
MEMBERSHIPPROGRAMDESCRIPTION nvarchar(255) yes
MEMBERSHIPPROGRAMTYPE nvarchar(50) yes
MEMBERSHIPLEVEL nvarchar(100) yes
MEMBERSHIPLEVELDESCRIPTION nvarchar(255) yes
MEMBERSHIPSTATUS nvarchar(50) yes
MEMBERISDROPPED bit yes
MEMBERISPRIMARY bit yes
MEMBERSHIPREPORTINGGROUP nvarchar(100) yes
MEMBERSHIPTYPE nvarchar(100) yes
MEMBERSHIPTERMAMOUNT money yes
TERMLENGTH nvarchar(65) yes
CURRENCYSYSTEMID uniqueidentifier yes
BASEMEMBERSHIPTERMAMOUNT money yes
BASECURRENCYSYSTEMID uniqueidentifier yes

Definition

Copy
create view BBDW.[V_QUERY_BBDW_MEMBERSHIP] as 

select
  fm.[CONSTITUENTDIMID],
  dm.[MEMBERSHIPSYSTEMID],
  dm.[MEMBERSHIPDIMID],
  dm.[JOINDATEDIMID],
  dm.[JOINDATE],
  dm.[EXPIRATIONDATEDIMID],
  dm.[EXPIRATIONDATE],
  mp.[MEMBERSHIPPROGRAMCATEGORY],  
  mp.[MEMBERSHIPPROGRAM],
  mp.[MEMBERSHIPPROGRAMDESCRIPTION],
  mp.[MEMBERSHIPPROGRAMTYPE],
  mp.[MEMBERSHIPLEVEL],
  mp.[MEMBERSHIPLEVELDESCRIPTION],
  ms.[MEMBERSHIPSTATUS],
  mf.[MEMBERISDROPPED],
  mf.[MEMBERISPRIMARY],
  mp.[MEMBERSHIPREPORTINGGROUP],
  mp.[MEMBERSHIPTYPE],
  mp.[MEMBERSHIPTERMAMOUNT],
  case MP.[MEMBERSHIPPROGRAMBASEDONCODE]
    when 0 then cast(MP.[ANNUALTERMTIMELENGTH] as nvarchar(5)) + ' ' + MP.[ANNUALTERMLENGTH]
    when 1 then MP.[RECURRINGPAYMENTOPTION]
    when 2 then case when MP.[LIFETIMEPAYMENTOPTIONCODE] = 0 then MP.[LIFETIMEPAYMENTOPTION]
  else cast(MP.[LIFETIMENUMBEROFPAYMENTS] as nvarchar(5)) + ' ' + MP.[LIFETIMEPAYMENTOPTION] + ' payments'
    end
  end as [TERMLENGTH],
  c.[CURRENCYSYSTEMID],
  mp.[BASEMEMBERSHIPTERMAMOUNT],
  bc.[CURRENCYSYSTEMID] [BASECURRENCYSYSTEMID]

from BBDW.[FACT_MEMBER] fm
left join BBDW.[DIM_MEMBERSHIP] dm on fm.[MEMBERSHIPDIMID] = dm.[MEMBERSHIPDIMID] and fm.[MEMBERSHIPDIMID] <> 0
left join BBDW.[DIM_MEMBERSHIPPROGRAM] mp on dm.[MEMBERSHIPPROGRAMDIMID] = mp.[MEMBERSHIPPROGRAMDIMID] and dm.[MEMBERSHIPPROGRAMDIMID] <> 0
left join BBDW.[DIM_MEMBERFLAG] mf on mf.[MEMBERFLAGDIMID] = fm.[MEMBERFLAGDIMID] and fm.[MEMBERFLAGDIMID] <> 0
left join BBDW.[DIM_MEMBERSHIPSTATUS] ms on dm.[MEMBERSHIPSTATUSDIMID] = ms.[MEMBERSHIPSTATUSDIMID] and dm.[MEMBERSHIPSTATUSDIMID] <> 0
left join BBDW.[DIM_CURRENCY] bc on bc.[CURRENCYDIMID] = mp.[BASECURRENCYDIMID]
outer apply BBDW.[DIM_CURRENCY] c 
where c.[ISORGANIZATIONCURRENCY] = 1