UFN_MKTSEGMENT_BASECURRENCYIDMATCHESPARENTBASECURRENCYID

Ensures that the base currency on a segment matches that of its parent.

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@BASECURRENCYID uniqueidentifier IN
@SEGMENTLISTID uniqueidentifier IN
@SEGMENTTYPECODE tinyint IN

Definition

Copy


CREATE function dbo.[UFN_MKTSEGMENT_BASECURRENCYIDMATCHESPARENTBASECURRENCYID]
(
  @BASECURRENCYID uniqueidentifier,
  @SEGMENTLISTID uniqueidentifier,
  @SEGMENTTYPECODE tinyint
)
returns bit
as 
  begin
    declare @MATCH bit;
    declare @PARENTBASECURRENCYID uniqueidentifier;

    set @MATCH = 1;

    if not @SEGMENTLISTID is null 
    begin
      if @SEGMENTTYPECODE = 2
      begin
        select @PARENTBASECURRENCYID = [MKTLIST].[BASECURRENCYID] 
          from dbo.[MKTLIST]
          inner join dbo.[MKTSEGMENTLIST] on [MKTLIST].[ID] = [MKTSEGMENTLIST].[LISTID]
          where [MKTSEGMENTLIST].[ID] = @SEGMENTLISTID;

        if @BASECURRENCYID is not null
          set @MATCH = (select case when @BASECURRENCYID = @PARENTBASECURRENCYID then 1 else 0 end);
      end;
    end;

    return @MATCH;
  end;