# Polaroid: BQ queries ## Table of Contents [TOC] ### polaroid_four_tables_union ``` WITH polaroid_facebook AS( SELECT date_start AS gadate, IFNULL(impressions, 0) AS impressions, campaign_name AS campaign_name, IFNULL(clicks, 0) AS clicks, IFNULL(spend, 0) AS spend, 'facebook / cpc' AS source_medium, FROM `dept-data-management.adverity_dmnl_main_workspace.polaroid_facebookads_campaign_fordashboard` WHERE date_start >= '2021-01-01' ), polaroid_bing AS ( SELECT timeperiod AS gadate, IFNULL(impressions, 0) AS impressions, campaignname AS campaign_name, IFNULL(clicks, 0) AS clicks, CASE WHEN campaignname LIKE '%us,%' THEN ROUND(spend*0.8365, 5) WHEN campaignname LIKE '%uk,%' THEN ROUND(spend*1.1581, 5) ELSE spend END AS spend, 'bing / cpc' AS source_medium FROM `dept-data-management.adverity_dmnl_main_workspace.polaroid_bingads_campaign` WHERE timeperiod >= '2021-01-01' ), polaroid_google AS ( SELECT day AS gadate, IFNULL(impressions, 0) AS impressions, campaign AS campaign_name, IFNULL(clicks, 0) AS clicks, IFNULL(cost, 0) AS spend, 'google / cpc' AS source_medium, FROM `dept-data-management.adverity_dmnl_main_workspace.polaroid_googleads_campaign` WHERE day >= '2021-01-01' ), polaroid_affiliate AS ( SELECT conversion_date AS gadate, null AS impressions, null AS campaign_name, null AS clicks, IFNULL(commission*0.75, 0) AS spend, 'affiliate' AS source_medium, FROM `dept-data-management.adverity_dmnl_main_workspace.polaroid_partnerize_conversions` WHERE conversion_date >= '2021-01-01' ), total_view AS ( SELECT * FROM polaroid_facebook UNION ALL SELECT * FROM polaroid_bing UNION ALL SELECT * FROM polaroid_google UNION ALL SELECT gadate, null AS impressions, null AS campaign_name, null AS clicks, spend, source_medium, FROM polaroid_affiliate ) SELECT * FROM total_view ``` --- ### polaroid_gacampaign_merged ``` WITH polaroid_gacampaign AS ( SELECT gadate, gasourcemedium, gacampaign, gasessions, gausers, gapageviews, gatransactions, gatransactionrevenue FROM `dept-data-management.adverity_dmnl_main_workspace.polaroid_googleanalytics_campaign` WHERE gadate >= "2021-01-01" AND gasourcemedium IN ('facebook / cpc', 'google / cpc', 'bing / cpc') ), polaroid_union AS ( SELECT * FROM `dept-data-management.polaroid_targets2021.polaroid_four_tables_union` WHERE source_medium != 'affiliate' AND gadate >= "2021-01-01" ) SELECT COALESCE(polaroid_gacampaign.gadate, polaroid_union.gadate) AS date_daily, COALESCE(polaroid_gacampaign.gasourcemedium, polaroid_union.source_medium) AS source_medium, COALESCE(polaroid_gacampaign.gacampaign, polaroid_union.campaign_name) AS campaign_name, COALESCE(polaroid_gacampaign.gasessions, 0) AS sessions, COALESCE(polaroid_gacampaign.gausers, 0) AS users, COALESCE(polaroid_gacampaign.gapageviews, 0) AS pageviews, COALESCE(polaroid_gacampaign.gatransactions, 0) AS transactions, COALESCE(polaroid_gacampaign.gatransactionrevenue, 0) AS transactionsrevenue, COALESCE(polaroid_union.clicks, 0) AS clicks, COALESCE(polaroid_union.impressions, 0) AS impressions, COALESCE(polaroid_union.spend, 0) AS spend, FROM polaroid_gacampaign FULL OUTER JOIN polaroid_union ON polaroid_gacampaign.gadate = polaroid_union.gadate AND polaroid_gacampaign.gasourcemedium = polaroid_union.source_medium AND polaroid_gacampaign.gacampaign = polaroid_union.campaign_name ORDER BY polaroid_gacampaign.gadate DESC ``` --- ### polaroid_merged_spend ``` WITH polarioid_daily AS ( SELECT * FROM `dept-data-management.polaroid_targets2021.polaroid_view` ), four_tables AS ( SELECT gadate, source_medium, IFNULL(SUM(spend), 0) as merged_spend FROM `dept-data-management.polaroid_targets2021.polaroid_four_tables_union` GROUP BY 1, 2 ) SELECT COALESCE(four_tables.gadate, polarioid_daily.date_daily) AS date_daily, polarioid_daily.month AS month, COALESCE(four_tables.source_medium, TRIM(polarioid_daily.source_medium)) AS source_medium, COALESCE(polarioid_daily.ga_transaction_revenue, 0) AS ga_transaction_revenue, COALESCE(polarioid_daily.month_days, 0) AS month_days, COALESCE(polarioid_daily.month_number, 0) AS month_number, IFNULL(four_tables.merged_spend, 0) AS merged_spend, COALESCE(polarioid_daily.target_spent, 0) AS target_spent, COALESCE(polarioid_daily.target_revenue, 0) AS target_revenue, COALESCE(polarioid_daily.daily_target_spent, 0) AS daily_target_spent, COALESCE(polarioid_daily.daily_target_revenue, 0) AS daily_target_revenue, COALESCE(polarioid_daily.Target_roas, 0) AS target_roas FROM polarioid_daily FULL OUTER JOIN four_tables ON polarioid_daily.date_daily = four_tables.gadate AND TRIM(polarioid_daily.source_medium) = four_tables.source_medium ORDER BY 1 ``` --- ### polaroid_revenue_targets_merged ``` WITH ga_data AS ( SELECT FORMAT_DATE("%B", gadate) AS month, gasourcemedium, IFNULL(SUM(gatransactionrevenue), 0) AS transaction_revenue FROM `dept-data-management.adverity_dmnl_main_workspace.polaroid_analytics_revenue` WHERE gasourcemedium IN ('facebook / cpc', 'google / cpc', 'bing / cpc') GROUP BY 1, 2 UNION ALL SELECT FORMAT_DATE("%B", gadate) AS month, "affiliate" AS gasourcemedium, IFNULL(SUM(gatransactionrevenue), 0) AS transaction_revenue FROM `dept-data-management.adverity_dmnl_main_workspace.polaroid_analytics_revenue` WHERE gasourcemedium LIKE "%affiliate" GROUP BY 1, 2 ), csv_data AS ( SELECT Month, Month_number, Month_days, Source_medium, Target_Revenue, FROM `dept-data-management.polaroid_targets2021.polaroid_targets2021_2022_daily` ) SELECT COALESCE(ga_data.month, csv_data.Month) AS month, COALESCE(ga_data.gasourcemedium, TRIM(csv_data.Source_medium)) AS source_medium, COALESCE(ga_data.transaction_revenue, 0) AS ga_transaction_revenue, COALESCE(csv_data.Month_days, 0) AS month_days, COALESCE(csv_data.Month_number, 0) AS month_number, COALESCE(csv_data.Target_Revenue, 0) AS target_revenue FROM ga_data FULL OUTER JOIN csv_data ON ga_data.month = csv_data.Month AND ga_data.gasourcemedium = TRIM(csv_data.Source_medium) ORDER BY month_number ``` --- ### polaroid_view ``` WITH ga_data AS ( SELECT gadate, FORMAT_DATE("%B", gadate) AS month, gasourcemedium, IFNULL(SUM(gatransactionrevenue), 0) AS transaction_revenue FROM `dept-data-management.adverity_dmnl_main_workspace.polaroid_analytics_revenue` WHERE gasourcemedium IN ('facebook / cpc', 'google / cpc', 'bing / cpc') GROUP BY 1, 2, 3 UNION ALL SELECT gadate, FORMAT_DATE("%B", gadate) AS month, "affiliate" AS gasourcemedium, IFNULL(SUM(gatransactionrevenue), 0) AS transaction_revenue FROM `dept-data-management.adverity_dmnl_main_workspace.polaroid_analytics_revenue` WHERE gasourcemedium LIKE "%affiliate" GROUP BY 1, 2, 3 ), csv_data AS ( SELECT Date AS csv_date, Month, Month_number, Month_days, Source_medium, Target_Spent, Target_Revenue, Daily_Target_Spent, Daily_Target_Revenue, Target_ROAS FROM `dept-data-management.polaroid_targets2021.polaroid_targets2021_2022_daily` ) SELECT COALESCE(ga_data.gadate, csv_data.csv_date) AS date_daily, COALESCE(ga_data.month, csv_data.Month) AS month, COALESCE(ga_data.gasourcemedium, TRIM(csv_data.Source_medium)) AS source_medium, COALESCE(ga_data.transaction_revenue, 0) AS ga_transaction_revenue, COALESCE(csv_data.Month_days, 0) AS month_days, COALESCE(csv_data.Month_number, 0) AS month_number, COALESCE(csv_data.Target_Spent, 0) AS target_spent, COALESCE(csv_data.Target_Revenue, 0) AS target_revenue, COALESCE(csv_data.Daily_Target_Spent, 0) AS daily_target_spent, COALESCE(csv_data.Daily_Target_Revenue, 0) AS daily_target_revenue, COALESCE(csv_data.Target_ROAS, 0) AS Target_roas FROM ga_data FULL OUTER JOIN csv_data ON ga_data.gadate = csv_data.csv_date AND ga_data.month = csv_data.Month AND ga_data.gasourcemedium = TRIM(csv_data.Source_medium) ORDER BY date_daily ``` ---