UFN_CONSTITUENT_GETPATRONSTARTDATE
This function returns the date a constituent was tagged as a patron.
Return
Return Type |
---|
datetime |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONSTITUENTID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_CONSTITUENT_GETPATRONSTARTDATE(@CONSTITUENTID uniqueidentifier)
returns datetime
as
begin
declare @STARTDATE datetime = null;
select top(1)
@STARTDATE = SALESORDER.TRANSACTIONDATE
from
dbo.SALESORDER
left outer join -- Left join since group sales may not have sales order items
dbo.SALESORDERITEM on SALESORDERITEM.SALESORDERID = SALESORDER.ID
left outer join
dbo.SALESORDERITEMTICKET on SALESORDERITEMTICKET.ID = SALESORDERITEM.ID
where
SALESORDER.CONSTITUENTID = @CONSTITUENTID and
SALESORDER.STATUSCODE <> 0 -- Orders that aren't Pending
and (
SALESORDER.SALESMETHODTYPECODE = 3 -- Group Sales
or SALESORDERITEMTICKET.ID is not null
)
order by
TRANSACTIONDATE asc;
return @STARTDATE;
end