CREATE OR REPLACE VIEW public.vw_bi_dim_trade AS
 SELECT pc."intPurchaseLineId" AS "intTradeId",
    (pc."intPurchaseLineId" || '_0'::text) AS "strTradeId",
    'Physical'::text AS "Trade Category",
    'Purchase'::text AS "Trade Type",
    pc."strReference" AS "Trade Ref",
    pc."strContractNb" AS "Trade Number",
    pc."dtmContractDate" AS "Trade Date",
    pc."strCounterparty" AS "Counterparty",
    pc."strRegion" AS "Bassin",
    pc."strBookName" AS "Book",
    pc."strStrategyName" AS "Strategy"
   FROM vw_utility_dim_physical_purchase_contract pc
  WHERE ((1 = 1) AND (pc."intPurchaseLineId" > 0))
UNION ALL
 SELECT sc."intSaleLineId" AS "intTradeId",
    ('0_'::text || sc."intSaleLineId") AS "strTradeId",
    'Physical'::text AS "Trade Category",
    'Sale'::text AS "Trade Type",
    sc."strReference" AS "Trade Ref",
    sc."strContractNb" AS "Trade Number",
    sc."dtmContractDate" AS "Trade Date",
    sc."strCounterparty" AS "Counterparty",
    sc."strRegion" AS "Bassin",
    sc."strBookName" AS "Book",
    sc."strStrategyName" AS "Strategy"
   FROM vw_utility_dim_physical_sale_contract sc
  WHERE ((1 = 1) AND (sc."intSaleLineId" > 0));;
