USP_DATALIST_MEMBERSHIPLEVELTERMS
Displays a list of Membership Level Terms.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@MEMBERSHIPLEVELID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_MEMBERSHIPLEVELTERMS
(
@MEMBERSHIPLEVELID uniqueidentifier
)
as
set nocount on;
select
MEMBERSHIPLEVELTERM.ID,
case when MEMBERSHIPPROGRAM.PROGRAMTYPECODE = 0 then cast(MEMBERSHIPLEVELTERM.TERMTIMELENGTH as nvarchar(5)) + ' '+ MEMBERSHIPLEVELTERM.TERMLENGTH
when MEMBERSHIPPROGRAM.PROGRAMTYPECODE = 2 and MEMBERSHIPLEVELTERM.LIFETIMEPAYMENTOPTIONCODE = 0 then MEMBERSHIPLEVELTERM.LIFETIMEPAYMENTOPTION
when MEMBERSHIPPROGRAM.PROGRAMTYPECODE = 2 and MEMBERSHIPLEVELTERM.LIFETIMEPAYMENTOPTIONCODE <> 0 then cast(MEMBERSHIPLEVELTERM.LIFETIMENUMBEROFPAYMENTS as nvarchar(5)) + ' ' + lower(MEMBERSHIPLEVELTERM.LIFETIMEPAYMENTOPTION) + ' payment(s)'
end as TERM,
MEMBERSHIPLEVELTERM.AMOUNT,
MEMBERSHIPLEVELTERM.SEQUENCE,
MEMBERSHIPLEVELTERM.BASECURRENCYID,
MEMBERSHIPLEVELTERM.ISACTIVE,
MEMBERSHIPLEVELTERM.LIFETIMEPAYMENTOPTIONCODE,
MEMBERSHIPLEVELTERM.LIFETIMENUMBEROFPAYMENTS
from
dbo.MEMBERSHIPLEVELTERM
inner join dbo.MEMBERSHIPLEVEL on MEMBERSHIPLEVEL.ID = @MEMBERSHIPLEVELID
inner join dbo.MEMBERSHIPPROGRAM on MEMBERSHIPLEVEL.MEMBERSHIPPROGRAMID = MEMBERSHIPPROGRAM.ID
where
MEMBERSHIPLEVELTERM.LEVELID = @MEMBERSHIPLEVELID
order by
MEMBERSHIPLEVELTERM.SEQUENCE