UFN_REVENUE_ISFIRSTGIFT
Determines whether the given revenue is the first gift for the constituent.
Return
Return Type |
---|
bit |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONSTITUENTID | uniqueidentifier | IN | |
@REVENUEID | uniqueidentifier | IN |
Definition
Copy
create function dbo.UFN_REVENUE_ISFIRSTGIFT
(
@CONSTITUENTID uniqueidentifier,
@REVENUEID uniqueidentifier
)
returns bit
with execute as caller
as
begin
declare @MINDATE datetime;
declare @MINDATEADDED datetime;
select @MINDATE = min(REVENUE.DATE) from dbo.REVENUE where CONSTITUENTID = @CONSTITUENTID
if (select count(ID) from dbo.REVENUE where CONSTITUENTID = @CONSTITUENTID and DATE = @MINDATE) > 1
begin
select @MINDATEADDED = min(REVENUE.DATEADDED) from dbo.REVENUE where CONSTITUENTID = @CONSTITUENTID and DATE = @MINDATE;
if (select DATEADDED from dbo.REVENUE where ID = @REVENUEID) = @MINDATEADDED
return 1;
else
return 0;
end
else
begin
if (select DATE from dbo.REVENUE where ID = @REVENUEID) = @MINDATE
return 1;
else
return 0;
end
return 0;
end