UFN_MEMBERSHIPTRANSACTION_MEMBERCOUNT_BYLEVELANDTRANSACTION
Calculates the number of members by level and transaction.
Return
Return Type |
---|
int |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@MEMBERSHIPLEVELID | uniqueidentifier | IN | |
@STARTDATE | datetime | IN | |
@ENDDATE | datetime | IN | |
@TRANSACTIONCODE | tinyint | IN |
Definition
Copy
CREATE function [dbo].[UFN_MEMBERSHIPTRANSACTION_MEMBERCOUNT_BYLEVELANDTRANSACTION]
(
@MEMBERSHIPLEVELID uniqueidentifier,
@STARTDATE datetime,
@ENDDATE datetime,
@TRANSACTIONCODE tinyint
)
returns integer
with execute as caller
as
begin
declare @MEMBERSCOUNT as integer;
select @MEMBERSCOUNT = count(MEMBERSHIPTRANSACTION.MEMBERSHIPID) from MEMBERSHIPTRANSACTION
where MEMBERSHIPTRANSACTION.DATECHANGED in
(
select MAX(DATECHANGED)
from MEMBERSHIPTRANSACTION RECENTRECORDSINTIMEFRAME
where MEMBERSHIPTRANSACTION.MEMBERSHIPID = RECENTRECORDSINTIMEFRAME.MEMBERSHIPID
and RECENTRECORDSINTIMEFRAME.TRANSACTIONDATE >= @STARTDATE
and RECENTRECORDSINTIMEFRAME.TRANSACTIONDATE < @ENDDATE
and MEMBERSHIPTRANSACTION.ACTIONCODE = @TRANSACTIONCODE
)
and MEMBERSHIPTRANSACTION.MEMBERSHIPLEVELID = @MEMBERSHIPLEVELID
return @MEMBERSCOUNT;
end