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