UFN_RESERVATION_GETPERPERSONCHARGES

Returns

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@RESERVATIONID uniqueidentifier IN
@PRICINGSTRUCTURECODE int IN

Definition

Copy


CREATE function dbo.UFN_RESERVATION_GETPERPERSONCHARGES
(
    @RESERVATIONID uniqueidentifier,
    @PRICINGSTRUCTURECODE int
)
returns table
as 
    return
    select
        SOIT.PRICETYPECODEID,
        ITINERARYITEM.ITINERARYID,
        sum(SOI.PRICE) as PRICE,
        max(ITINERARYATTENDEE.QUANTITY) as QUANTITY
    from dbo.SALESORDERITEMTICKET as SOIT
        inner join SALESORDERITEM as SOI on SOI.ID = SOIT.ID
        inner join ITINERARYITEM on SOIT.PROGRAMID = ITINERARYITEM.PROGRAMID or SOIT.EVENTID = ITINERARYITEM.EVENTID
        inner join ITINERARY on ITINERARYITEM.ITINERARYID = ITINERARY.ID
        inner join ITINERARYATTENDEE on ITINERARY.ID = ITINERARYATTENDEE.ITINERARYID and SOIT.PRICETYPECODEID = ITINERARYATTENDEE.PRICETYPECODEID
    where
        SALESORDERID = @RESERVATIONID and
        ITINERARY.RESERVATIONID = @RESERVATIONID and
        TYPECODE = 0 and
        (@PRICINGSTRUCTURECODE is null or @PRICINGSTRUCTURECODE = PRICINGSTRUCTURECODE)
    group by
        SOIT.PRICETYPECODEID,
        ITINERARYITEM.ITINERARYID