UFN_SALESORDER_RESERVATIONSTAFFASSIGNMENT_FLAT

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@SALESORDERID uniqueidentifier IN

Definition

Copy


        create function dbo.UFN_SALESORDER_RESERVATIONSTAFFASSIGNMENT_FLAT (@SALESORDERID uniqueidentifier)
        returns table
        as
        return (
            select max(case RowNum when 1 then V1.VOLUNTEERTYPE else null end) as STFTYPE1,
                max(case RowNum when 1 then V1.ASSIGNEDTO else null end) as STFNAME1,
                max(case RowNum when 1 then V1.STARTTIME else null end) as STFST1,
                max(case RowNum when 1 then V1.ENDTIME else null end) as STFET1,
                max(case RowNum when 1 then V1.INITERARYNAME else null end) as STFIN1,
                max(case RowNum when 1 then V1.ITINERARYITEMNAME else null end) as STFII1,
                max(case RowNum when 1 then V1.QUANTITYOPEN else null end) as STFOPEN1,
                max(case RowNum when 1 then V1.PRICE else null end) as STFPRICE1,
                max(case RowNum when 2 then V1.VOLUNTEERTYPE else null end) as STFTYPE2,
                max(case RowNum when 2 then V1.ASSIGNEDTO else null end) as STFNAME2,
                max(case RowNum when 2 then V1.STARTTIME else null end) as STFST2,
                max(case RowNum when 2 then V1.ENDTIME else null end) as STFET2,
                max(case RowNum when 2 then V1.INITERARYNAME else null end) as STFIN2,
                max(case RowNum when 2 then V1.ITINERARYITEMNAME else null end) as STFII2,
                max(case RowNum when 2 then V1.QUANTITYOPEN else null end) as STFOPEN2,
                max(case RowNum when 2 then V1.PRICE else null end) as STFPRICE2,
                max(case RowNum when 3 then V1.VOLUNTEERTYPE else null end) as STFTYPE3,
                max(case RowNum when 3 then V1.ASSIGNEDTO else null end) as STFNAME3,
                max(case RowNum when 3 then V1.STARTTIME else null end) as STFST3,
                max(case RowNum when 3 then V1.ENDTIME else null end) as STFET3,
                max(case RowNum when 3 then V1.INITERARYNAME else null end) as STFIN3,
                max(case RowNum when 3 then V1.ITINERARYITEMNAME else null end) as STFII3,
                max(case RowNum when 3 then V1.QUANTITYOPEN else null end) as STFOPEN3,
                max(case RowNum when 3 then V1.PRICE else null end) as STFPRICE3,
                max(case RowNum when 4 then V1.VOLUNTEERTYPE else null end) as STFTYPE4,
                max(case RowNum when 4 then V1.ASSIGNEDTO else null end) as STFNAME4,
                max(case RowNum when 4 then V1.STARTTIME else null end) as STFST4,
                max(case RowNum when 4 then V1.ENDTIME else null end) as STFET4,
                max(case RowNum when 4 then V1.INITERARYNAME else null end) as STFIN4,
                max(case RowNum when 4 then V1.ITINERARYITEMNAME else null end) as STFII4,
                max(case RowNum when 4 then V1.QUANTITYOPEN else null end) as STFOPEN4,
                max(case RowNum when 4 then V1.PRICE else null end) as STFPRICE4,
                max(case when RowNum > 4 then 'More staff resources...' else null end) as STFTYPEREST
            from 
                (select f1.VOLUNTEERTYPE, f1.ASSIGNEDTO, substring(convert(varchar,convert(datetime,stuff(f1.STARTTIME,3,0,':')),100),12,8) as STARTTIME, 
                    substring(convert(varchar,convert(datetime,stuff(f1.ENDTIME,3,0,':')),100),12,8) as ENDTIME, f1.INITERARYNAME, f1.ITINERARYITEMNAME, f1.QUANTITYOPEN, 
                    ITINERARYSTAFFRESOURCE.PRICE, row_number() over (order by ITINERARYSTAFFRESOURCE.PRICE desc) as RowNum
                from dbo.UFN_SALESORDER_RESERVATIONSTAFFASSIGNMENT(@SALESORDERID) as f1 left join dbo.ITINERARYSTAFFRESOURCE on f1.ID = ITINERARYSTAFFRESOURCE.ID) V1
            )