USP_REPORT_EVENTATTENDEE

Parameters

Parameter Parameter Type Mode Description
@EVENTID uniqueidentifier IN

Definition

Copy

            create procedure dbo.USP_REPORT_EVENTATTENDEE
            (
                @EVENTID uniqueidentifier 
            )
            as

            set nocount on;


            select 
                isnull(CONSTITUENT.NAME, 'Anonymous') as NAME,
                case
                    when CONSTITUENT.ID is null then '---'

                    when MEMBER.ID is null then 'No'
                    else 'Yes'
                end as MEMBER,
                PRICETYPECODE.[DESCRIPTION] + ' - ' + cast(count(TICKET.ID) as varchar) as TICKETS,
                SALESORDER.SEQUENCEID as ORDERNUMBER,
                case
                    when dbo.UFN_SALESORDER_GETBALANCE(SALESORDER.ID) = 0 then 'Yes'
                    else 'No'
                end as ORDERPAID,
                'http://www.blackbaud.com?SALESORDERID=' + CONVERT(nvarchar(36), SALESORDER.ID) SALESORDERURL,
                'http://www.blackbaud.com?CONSTITUENTID=' + CONVERT(nvarchar(36), CONSTITUENT.ID) CONSTITUENTURL
            from dbo.[EVENT]
            inner join dbo.SALESORDERITEMTICKET on SALESORDERITEMTICKET.EVENTID = [EVENT].ID
            inner join dbo.SALESORDERITEM on SALESORDERITEM.ID = SALESORDERITEMTICKET.ID
            inner join dbo.SALESORDER on SALESORDERITEM.SALESORDERID = SALESORDER.ID
            inner join dbo.PRICETYPECODE on SALESORDERITEMTICKET.PRICETYPECODEID = PRICETYPECODE.ID
            inner join dbo.TICKET on TICKET.SALESORDERITEMTICKETID = SALESORDERITEMTICKET.ID
            left outer join dbo.CONSTITUENT on SALESORDER.CONSTITUENTID = CONSTITUENT.ID
            left outer join dbo.MEMBER on MEMBER.CONSTITUENTID = CONSTITUENT.ID
            where [EVENT].ID = @EVENTID and not [EVENT].PROGRAMID is null
            group by CONSTITUENT.NAME, PRICETYPECODE.[DESCRIPTION], SALESORDER.SEQUENCEID, 
            SALESORDER.ID, CONSTITUENT.ID, MEMBER.ID