USP_EVENTSEATING_SEATINGSUMMARY

Returns the seating summary for a given event.

Parameters

Parameter Parameter Type Mode Description
@EVENTID uniqueidentifier IN

Definition

Copy


            create procedure dbo.USP_EVENTSEATING_SEATINGSUMMARY
            (
                @EVENTID uniqueidentifier
            )
            with execute as caller
            as
                select
                    (select 
                        count(REGISTRANT.ID) 
                    from 
                        dbo.REGISTRANT 
                    where 
                        REGISTRANT.EVENTID = EVENT.ID and 
                        WILLNOTATTEND = 0
                    ) as TOTALREGISTRANTCOUNT,
                    (select 
                        count(EVENTSEATINGSEAT.ID)
                    from 
                        dbo.EVENTSEATINGSEAT
                        inner join dbo.EVENTSEATINGSUBSECTION on EVENTSEATINGSUBSECTION.ID = EVENTSEATINGSEAT.EVENTSEATINGSUBSECTIONID
                        inner join dbo.EVENTSEATINGSECTION on EVENTSEATINGSECTION.ID = EVENTSEATINGSUBSECTION.EVENTSEATINGSECTIONID            
                    where
                        EVENTSEATINGSECTION.EVENTSEATINGID = EVENT.ID
                    ) as TOTALSEATCOUNT,
                    (select 
                        count(EVENTSEATINGSEAT.ID)
                    from 
                        dbo.EVENTSEATINGSEAT
                        inner join dbo.EVENTSEATINGSUBSECTION on EVENTSEATINGSUBSECTION.ID = EVENTSEATINGSEAT.EVENTSEATINGSUBSECTIONID
                        inner join dbo.EVENTSEATINGSECTION on EVENTSEATINGSECTION.ID = EVENTSEATINGSUBSECTION.EVENTSEATINGSECTIONID            
                    where
                        EVENTSEATINGSECTION.EVENTSEATINGID = EVENT.ID and EVENTSEATINGSEAT.REGISTRANTID is not null
                    ) as ASSIGNEDSEATCOUNT
                from 
                    dbo.EVENT
                where
                    EVENT.ID = @EVENTID;