USP_DATALIST_MKTPACKAGEMATERIALEXPENSE

Displays a list of all marketing materials and expenses linked to a package.

Parameters

Parameter Parameter Type Mode Description
@PACKAGEID uniqueidentifier IN Input parameter indicating the context ID for the data list.

Definition

Copy


CREATE procedure dbo.[USP_DATALIST_MKTPACKAGEMATERIALEXPENSE]
(
  @PACKAGEID uniqueidentifier
)
as
  set nocount on;

  select
    [MKTPACKAGEMATERIAL].[ID],
    1 as [MATERIALOREXPENSECODE],
    [MKTMATERIAL].[ID] as [MATERIALID],
    null as [EXPENSEID],
    [MKTMATERIAL].[NAME],
    [MKTMATERIALTYPECODE].[DESCRIPTION] as [TYPE],
    [CONSTITUENT].[NAME] as [VENDOR],
    [MKTMATERIAL].[COST],
    [MKTMATERIAL].[COSTDISTRIBUTIONMETHOD],
    convert(bit, case when [MKTPACKAGEMATERIAL].[ID] is null then 0 else 1 end) as [CANBEDELETED],
    [MKTMATERIAL].[BASECURRENCYID],
    [SITE].[NAME] as [SITE],
    [MKTMATERIAL].[DESCRIPTION]
  from dbo.[MKTMATERIAL]
  inner join dbo.[MKTPACKAGEMATERIAL] on [MKTPACKAGEMATERIAL].[MATERIALID] = [MKTMATERIAL].[ID]
  left outer join dbo.[SITE] on [SITE].[ID] = [MKTMATERIAL].[SITEID]
  left outer join dbo.[MKTMATERIALTYPECODE] on [MKTMATERIALTYPECODE].[ID] = [MKTMATERIAL].[MATERIALTYPECODEID]
  left outer join dbo.[CONSTITUENT] on [CONSTITUENT].[ID] = [MKTMATERIAL].[VENDORID]
  where [MKTPACKAGEMATERIAL].[PACKAGEID] = @PACKAGEID
  union all
  select
    [MKTPACKAGEEXPENSE].[ID],
    2 as [MATERIALOREXPENSECODE],
    null as [MATERIALID],
    [MKTEXPENSE].[ID] as [EXPENSEID],
    [MKTEXPENSE].[NAME],
    [MKTEXPENSETYPECODE].[DESCRIPTION] as [TYPE],
    [CONSTITUENT].[NAME] as [VENDOR],
    [MKTEXPENSE].[COST],
    [MKTEXPENSE].[COSTDISTRIBUTIONMETHOD],
    convert(bit, case when [MKTPACKAGEEXPENSE].[ID] is null then 0 else 1 end) as [CANBEDELETED],
    [MKTEXPENSE].[BASECURRENCYID],
    [SITE].[NAME] as [SITE],
    [MKTEXPENSE].[DESCRIPTION]
  from dbo.[MKTEXPENSE]
  inner join dbo.[MKTPACKAGEEXPENSE] on [MKTPACKAGEEXPENSE].[EXPENSEID] = [MKTEXPENSE].[ID]
  left outer join dbo.[SITE] on [SITE].[ID] = [MKTEXPENSE].[SITEID]
  left outer join dbo.[MKTEXPENSETYPECODE] on [MKTEXPENSETYPECODE].[ID] = [MKTEXPENSE].[EXPENSETYPECODEID]
  left outer join dbo.[CONSTITUENT] on [CONSTITUENT].[ID] = [MKTEXPENSE].[VENDORID]
  where [MKTPACKAGEEXPENSE].[PACKAGEID] = @PACKAGEID
  order by 5;

  return 0;