UFN_COMBINATION_GETPRICE

Gets price of a price type in a combination.

Return

Return Type
money

Parameters

Parameter Parameter Type Mode Description
@COMBINATIONID uniqueidentifier IN
@COMBINATIONPRICETYPEID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_COMBINATION_GETPRICE
(
  @COMBINATIONID uniqueidentifier,
  @COMBINATIONPRICETYPEID uniqueidentifier
)
returns money
with execute as caller
as begin

        -- Total program groups in the combination

        declare @TOTALPROGRAMGROUPS int
        select @TOTALPROGRAMGROUPS = count(ID)
          from dbo.PROGRAMGROUP
          where COMBINATIONID = @COMBINATIONID

declare @PRICE money

select @PRICE = 
    case count(PROGRAMGROUPPRICE.ID)
              when @TOTALPROGRAMGROUPS then sum(PROGRAMGROUPPRICE.FACEPRICE) 
              else null
          end 

from dbo.COMBINATIONPRICETYPE
left join dbo.PROGRAMGROUPPRICE on COMBINATIONPRICETYPE.ID = PROGRAMGROUPPRICE.COMBINATIONPRICETYPEID 
where COMBINATIONPRICETYPE.COMBINATIONID = @COMBINATIONID
and COMBINATIONPRICETYPE.ID = @COMBINATIONPRICETYPEID

return @PRICE

end