Schema | Table | Primary Key | Foreign Key(s) | Example |
---|
DIMENSION | AD_PLACEMENT | AD_PLACEMENT_KEY | AD_UNIT_KEY, ORDER_KEY | DIMENSION.AD_UNIT AU
LEFT JOIN
DIMENSION.AD_PLACEMENT AP
ON AU.AD_UNIT_KEY = AP.AD_UNIT_KEY
WHERE
AP.AD_UNIT_KEY IS NOT NULL
|
|
DIMENSION | AD_UNIT | AD_UNIT_KEY | MEDIA_LINE_KEY, ORDER_KEY | DIMENSION.ORDER_DETAIL OD
LEFT JOIN
DIMENSION.AD_UNIT AU
ON OD.ORDER_KEY = AU.ORDER_KEY
|
|
DIMENSION | AGENCY | AGENCY_KEY | AGENCY_PARENT_KEY, ENTERPRISE_KEY | DIMENSION.AGENCY A
INNER JOIN
DIMENSION.BUSINESS_UNIT BU
ON A.AGENCY_KEY = BU.AGENCY_KEY |
|
DIMENSION | BILLING_PERIOD | BILLING_PERIOD_KEY | ENTERPRISE_KEY, ESTIMATE_KEY, ORDER_KEY, PURCHASE_ORDER_KEY | DIMENSION.ORDER_DETAIL OD
INNER JOIN
DIMENSION.BILLING_PERIOD BP
ON OD.ORDER_KEY = BP.ORDER_KEY
|
|
DIMENSION | BUSINESS_UNIT | BUSINESS_UNIT_KEY | ENTERPRISE_KEY | DIMENSION.BUSINESS_UNIT BU
INNER JOIN
DIMENSION.CLIENT C
ON BU.BUSINESS_UNIT_KEY = C.BUSINESS_UNIT_KEY
|
|
DIMENSION | CAMPAIGN | CAMPAIGN_KEY | CLIENT_KEY, ENTERPRISE_KEY, ESTIMATE_KEYS, MEDIA_KEY | DIMENSION.AGENCY A
INNER JOIN
DIMENSION.BUSINESS_UNIT BU
ON A.AGENCY_KEY = BU. AGENCY_KEY
INNER JOIN
DIMENSION.CLIENT CL
ON BU.BUSINESS_UNIT_KEY = CL.BUSINESS_UNIT_KEY
INNER JOIN
DIMENSION.CAMPAIGN C
ON C.CLIENT_KEY = CL.CLIENT_KEY
LEFT JOIN
DIMENSION.MEDIA M
ON C.MEDIA_KEY = M.MEDIA_KEY
|
|
DIMENSION | CLIENT | CLIENT_KEY | ENTERPRISE_KEY | DIMENSION. CLIENT C
INNER JOIN
DIMENSION.PRODUCT P
ON C.CLIENT_KEY = P.CLIENT_KEY
|
|
DIMENSION | CLIENT_PASSBACK | CLIENT_PASSBACK_KEY | CLIENT_KEY, ENTERPRISE_KEY | DIMENSION.CLIENT C
LEFT JOIN
DIMENSION.CLIENT_PASSBACK CP
ON C.CLIENT_KEY = CP.CLIENT_KEY
|
|
DIMENSION | CONTRACT | CONTRACT_KEY | ENTERPRISE_KEY, ORDER_PARTNER_KEY, SUPPLIER_KEY, PAYEE_KEY | DIMENSION.ORDER_DETAIL OD
LEFT JOIN
DIMENSION.PAYEE P
ON P.PAYEE_KEY = OD.PAYEE_KEY
LEFT JOIN
DIMENSION.ORDER_PARTNER OP
ON OP.ORDER_PARTNER_KEY = OD.ORDER_PARTNER_KEY
LEFT JOIN
DIMENSION.SUPPLIER S
ON S.SUPPLIER_KEY = OD.SUPPLIER_KEY
LEFT JOIN
DIMENSION.CONTRACT C
ON C.PAYEE_KEY = P.PAYEE_KEY
AND C.ORDER_PARTNER_KEY = OP.ORDER_PARTNER_KEY
AND C.SUPPLIER_KEY = S.SUPPLIER_KEY
|
|
DIMENSION | COST_CATEGORY | COST_CATEGORY_KEY | ENTERPRISE_KEY, MEDIA_KEYS | WITH CTE_COSTCATEGORY AS (
SELECT s_flat.value as MEDIA_KEY, s.*
FROM DIMENSION.COST_CATEGORY s,
LATERAL FLATTEN(input => s.MEDIA_KEYS) s_flat
WHERE IS_ACTIVE IS NULL
)
SELECT *
FROM DIMENSION.CAMPAIGN C
INNER JOIN
DIMENSION.ORDER_DETAIL OD
ON C.CAMPAIGN_KEY = OD.CAMPAIGN_KEY
LEFT JOIN
DIMENSION.MEDIA M
ON C.MEDIA_KEY = M.MEDIA_KEY
LEFT JOIN
CTE_COSTCATEGORY CC
ON CC.COST_CATEGORY_KEY = OD.COST_CATEGORY_KEY
AND CC.MEDIA_KEY = M.MEDIA_KEY
|
|
FACT | DELIVERY | DELIVERY_KEY | AGENCY_KEY, CLIENT_KEY, ENTERPRISE_KEY, ORDER_KEY, PLACEMENT_KEY, SUPPLIER_KEY | DIMENSION.ORDER_DETAIL OD
INNER JOIN
DIMENSION.BILLING_PERIOD BP
ON OD.ORDER_KEY = BP.ORDER_KEY
INNER JOIN
DIMENSION.AD_UNIT AU
ON OD.ORDER_KEY = AU.ORDER_KEY
LEFT JOIN
FACT.DELIVERY D
AND D.ORDER_KEY = BP.ORDER_KEY
AND D.START_DATE >= BP.START_DATE AND D.END_DATE <= BP.END_DATE
AND D.ORDER_KEY = AU.ORDER_KEY
AND D.AD_UNIT_KEY = AU.AD_UNIT_KEY
|
|
DIMENSION | ENTERPRISE | ENTERPRISE_KEY |
| DIMENSION.ENTERPRISE E
INNER JOIN
DIMENSION.AGENCY A
ON E.ENTERPRISE_KEY = A.ENTERPRISE_KEY |
|
DIMENSION | ESTIMATE | ESTIMATE_KEY | ENTERPRISE_KEY, MEDIA_KEY, PRODUCT_KEY |
|
DIMENSION | EXCHANGE_RATE | EXCHANGE_RATE_KEY | ENTERPRISE_KEY |
|
DIMENSION | FLIGHT_PERIOD | FLIGHT_PERIOD_KEY | AD_UNIT_KEY, ORDER_KEY | DIMENSION.AD_UNIT AU
INNER JOIN
DIMENSION.FLIGHT_PERIOD FP
ON FP.AD_UNIT_KEY = AU.AD_UNIT_KEY
|
|
DIMENSION | MEDIA | MEDIA_KEY | ENTERPRISE_KEY | DIMENSION.CAMPAIGN C
INNER JOIN
DIMENSION.MEDIA M
ON M.CAMPAIGN_KEY = C.CAMPAIGN_KEY
|
|
FACT | MEDIA_LINE_METRICS | MEDIA_LINE_METRICS_KEY | MEDIA_LINE_KEY, ORDER_KEY | DIMENSION.ORDER_DETAIL OD
LEFT OUTER JOIN
DIMENSION.AD_UNIT AU
ON OD.ORDER_KEY = AU.ORDER_KEY
LEFT JOIN
FACT.MEDIA_LINE_METRICS MM
AND AU.ORDER_KEY = MM.ORDER_KEY
AND AU.MEDIA_LINE_KEY = MM.MEDIA_LINE_KEY
|
|
FACT | ORDER_COSTS | ORDER_COST_KEY | AGENCY_KEY, BILLING_PERIOD_KEY, CAMPAIGN_KEY, CLIENT_KEY, CLIENT_TAX_SET_UP_KEY, COMMISSION_KEY, COST_CATEGORY_KEY, ORDER_KEY, ORDER_PARTNER_KEY, PAYEE_KEY, SUPPLIER_KEY, VENDOR_TAX_SET_UP_KEY | DIMENSION.AGENCY A
INNER JOIN
DIMENSION.BUSINESS_UNIT BU
ON A.AGENCY_KEY = BU. AGENCY_KEY
INNER JOIN
DIMENSION.CLIENT CL
ON BU.BUSINESS_UNIT_KEY = CL.BUSINESS_UNIT_KEY
LEFT JOIN
DIMENSION.PRODUCT P
ON CL.CLIENT_KEY = P.CLIENT_KEY
LEFT JOIN
DIMENSION.ESTIMATE E
ON P.PRODUCT_KEY = E.PRODUCT_KEY
INNER JOIN
DIMENSION.CAMPAIGN C
ON C.CLIENT_KEY = CL.CLIENT_KEY
LEFT JOIN
DIMENSION.MEDIA M
ON C.MEDIA_KEY = M.MEDIA_KEY
INNER JOIN
DIMENSION. ORDER_DETAIL OD
ON C.CAMPAIGN_KEY = OD.CAMPAIGN_KEY
AND E.ESTIMATE_KEY = OD.ESTIMATE_KEY
INNER JOIN
DIMENSION.BILLING_PERIOD BP
ON OD.ORDER_KEY = BP.ORDER_KEY
INNER JOIN
FACT.ORDER_COST OC
ON OC.BILLING_PERIOD_KEY = BP.BILLING_PERIOD_KEY
|
|
DIMENSION | ORDER_DETAIL | ORDER_KEY | AGENCY_KEY, CAMPAIGN_KEY, CLIENT_KEY, COST_CATEGORY_KEY, ESTIMATE_KEY, MEDIA_KEY, ORDER_PARTNER_KEY, PAYEE_KEY, SUPPLIER_KEY | DIMENSION.AGENCY A
INNER JOIN
DIMENSION.BUSINESS_UNIT BU
ON A.AGENCY_KEY = BU. AGENCY_KEY
INNER JOIN
DIMENSION.CLIENT CL
ON BU.BUSINESS_UNIT_KEY = CL.BUSINESS_UNIT_KEY
LEFT JOIN
DIMENSION.PRODUCT P
ON CL.CLIENT_KEY = P.CLIENT_KEY
LEFT JOIN
DIMENSION.ESTIMATE E
ON P.PRODUCT_KEY = E.PRODUCT_KEY
INNER JOIN
DIMENSION.CAMPAIGN C
ON C.CLIENT_KEY = CL.CLIENT_KEY
LEFT JOIN
DIMENSION.MEDIA M
ON C.MEDIA_KEY = M.MEDIA_KEY
INNER JOIN
DIMENSION. ORDER_DETAIL OD
ON C.CAMPAIGN_KEY = OD.CAMPAIGN_KEY
AND E.ESTIMATE_KEY = OD.ESTIMATE_KEY
|
|
DIMENSION | ORDER_PARTNER | ORDER_PARTNER_KEY | ENTERPRISE_KEY | DIMENSION.ORDER_DETAIL OD
LEFT JOIN
DIMENSION.ORDER_PARTNER OP
ON OP.ORDER_PARTNER_KEY = OD.ORDER_PARTNER_KEY
|
|
DIMENSION | PAYEE | PAYEE_KEY | ENTERPRISE_KEY | DIMENSION.ORDER_DETAIL OD
LEFT JOIN
DIMENSION.PAYEE P
ON P.PAYEE_KEY = OD.PAYEE_KEY |
|
DIMENSION | PREFERRED_VENDOR | PREFERRED_VENDOR_KEY | ENTERPRISE_KEY, MEDIA_KEY, PAYEE_KEY, SUPPLIER_KEY |
|
DIMENSION | PRODUCT | PRODUCT_KEY | CLIENT_KEY | DIMENSION.PRODUCT P
INNER JOIN
DIMENSION.ESTIMATE E
ON P.PRODUCT_KEY = E.PRODUCT_KEY
|
|
DIMENSION | PURCHASE_ORDER | PURCHASE_ORDER_KEY | CLIENT_KEY |
|
DIMENSION | ROLE_PERMISSION | ROLE_PERMISSION_KEY | ENTERPRISE_KEY |
|
DIMENSION | SUPPLIER | SUPPLIER_KEY | ENTERPRISE_KEY, MEDIA_KEYS | WITH CTE_SUPPLIER AS (
SELECT s_flat.value as MEDIA_KEY, s.*
FROM DIMENSION.SUPPLIER s,
LATERAL FLATTEN(input => s.MEDIA_KEYS) s_flat)
SELECT S.*
FROM
DIMENSION.CAMPAIGN C
LEFT JOIN
DIMENSION.MEDIA M
ON C.MEDIA_KEY = M.MEDIA_KEY
INNER JOIN
DIMENSION. ORDER_DETAIL OD
ON C.CAMPAIGN_KEY = OD.CAMPAIGN_KEY
LEFT JOIN
CTE_SUPPLIER S
ON S.SUPPLIER_KEY = OD.SUPPLIER_KEY
AND S.MEDIA_KEY = M.MEDIA_KEY
|
|
DIMENSION | TAX | TAX_KEY, | ENTERPRISE_KEY, GROUP_KEY, | DIMENSION.PAYEE P
LEFT JOIN
DIMENSION.TAX T
ON T.GROUP_KEY = P.TAX_GROUP_KEY
WHERE
T.GROUP_KEY IS NOT NULL
|
|
DIMENSION | TERMS_AND_CONDITION | TERMS_AND_CONDITION_KEY | AGENCY_KEY, BUSINESS_UNIT_KEY, CLIENT_KEY, ENTERPRISE_KEY, MEDIA_KEY, ORDER_PARTNER_KEY |
|
DIMENSION | USER | USER_KEY | ENTERPRISE_KEY |
|