โพSmartico DWH \ Affiliation views
Affiliation dimensional & fact tables
WITH X as (
SELECT
A.affiliate_id, A.parent_affiliate_id,
COALESCE(SUM(cpa_fee),0) as cpa_fee,
COALESCE(SUM(cpl_fee),0) as cpl_fee,
COALESCE(SUM(rev_share_fee),0) as rev_share_fee,
COALESCE(SUM(sub_affiliate_fee),0) as sub_affiliate_fee
FROM dwh_ext_XXX.aff_fin_history_daily F
INNER JOIN dwh_ext_XXX.dm_affiliate A ON F.affiliate_id = A.affiliate_id
WHERE operation_date > '2000-01-01 00:00:00 UTC'
GROUP BY A.affiliate_id, A.parent_affiliate_id
),
SUB_SUMS as (
SELECT parent_affiliate_id, SUM(X.sub_affiliate_fee) as sub_affiliate_fee
FROM X
GROUP BY parent_affiliate_id
HAVING SUM(X.sub_affiliate_fee) > 0
),
FINAL as (
select TOP_AFFS.* EXCEPT(sub_affiliate_fee, parent_affiliate_id), SUB_SUMS.sub_affiliate_fee,
TOP_AFFS.cpa_fee + TOP_AFFS.rev_share_fee + TOP_AFFS.cpl_fee + COALESCE(SUB_SUMS.sub_affiliate_fee,0) as total_commission
from X as TOP_AFFS
left join SUB_SUMS ON TOP_AFFS.affiliate_id = SUB_SUMS.parent_affiliate_id
)
SELECT *
FROM FINAL
ORDER BY total_commission DESC

dwh_ext_xxx.dm_affiliate
Column
Type
Note
dwh_ext_xxx.aff_visits
Column
Type
Note
dwh_ext_xxx.aff_fin_history_daily
Column
Type
Note
dwh_ext_xxx.aff_registrations
Field name
Type
Description
dwh_ext_xxx.dm_aff_campaign
Field name
Type
Description
Last updated
Was this helpful?