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