0% found this document useful (0 votes)
6 views7 pages

SUM SUM SUM SUM SUM SUM SUM SUM SUM SUM Time - in - Interval: With AS Select

Uploaded by

ayushav2232
Copyright
© © All Rights Reserved
Available Formats
Download as RTF, PDF, TXT or read online on Scribd
Download as rtf, pdf, or txt
0% found this document useful (0 votes)
6 views7 pages

SUM SUM SUM SUM SUM SUM SUM SUM SUM SUM Time - in - Interval: With AS Select

Uploaded by

ayushav2232
Copyright
© © All Rights Reserved
Available Formats
Download as RTF, PDF, TXT or read online on Scribd
Download as rtf, pdf, or txt
Download as rtf, pdf, or txt
You are on page 1/ 7

WITH cmp_metrics AS (

SELECT
org_id,
campaign_id,
SUM(tap_downloads) AS
conversionsTapDownloads,
SUM(tap_redownloads) AS
conversionsTapRedownloads,
SUM(view_downloads) AS
conversionsViewDownloads,
SUM(view_redownloads) AS
conversionsViewRedownloads,
SUM(currency_cost) AS local_spend,
SUM(served_currency_cost) AS
served_currency_cost,
SUM(served_usd_cost) AS
served_usd_cost,
SUM(usd_cost) AS usd_cost,
SUM(confirmed_impressions) AS
total_impressions,
SUM(confirmed_clicks) AS total_taps
FROM metrics_common_hr WHERE
TIME_IN_INTERVAL(__time, '${dateRangeInterval}')
AND org_id = ${orgId}
GROUP BY
org_id, campaign_id

), filtered_metadata AS (
SELECT
meta.id AS id,
meta.org_id AS org_id,
meta.name AS name,
meta.adam_id AS adam_id,
meta.app_name AS app_name,
meta.icon_picture_file_path AS
icon_picture_file_path,
COALESCE(LOOKUP(meta.id, 'campaign_deleted'),
meta.deleted) AS deleted,
meta.status AS status,
meta.serving_status AS serving_status,
meta.serving_state_reasons AS
serving_state_reasons,
meta.active_storefronts AS
active_storefronts,
meta.lifetime_storefronts AS
lifetime_storefronts,
meta.modification_time AS
modification_time,
meta.campaign_start_date AS
campaign_start_date,
meta.campaign_end_date AS
campaign_end_date,
meta.currency AS currency,
meta.total_budget AS total_budget,
meta.daily_budget AS daily_budget,
meta.campaign_type AS
campaign_type,
meta.sf_serving_state_reasons AS
sf_serving_state_reasons,
meta.supply_sources AS supply_sources,
meta.ad_channel_type AS
ad_channel_type,
meta.billing_event AS
billing_event,
meta.creation_time AS creation_time

FROM metadata_campaign meta


WHERE org_id = ${orgId}
AND COALESCE(LOOKUP(meta.id, 'campaign_deleted'),
meta.deleted) = FALSE

), rows_with_metrics AS (
SELECT
meta.id AS id,
meta.org_id AS org_id,
meta.name AS name,
meta.adam_id AS adam_id,
meta.app_name AS app_name,
meta.icon_picture_file_path AS
icon_picture_file_path,
meta.deleted AS deleted,
meta.status AS status,
meta.serving_status AS
serving_status,
meta.serving_state_reasons AS
serving_state_reasons,
meta.active_storefronts AS
active_storefronts,
meta.lifetime_storefronts AS
lifetime_storefronts,
meta.modification_time AS
modification_time,
meta.campaign_start_date AS
campaign_start_date,
meta.campaign_end_date AS
campaign_end_date,
meta.currency AS currency,
meta.total_budget AS total_budget,
meta.daily_budget AS daily_budget,
meta.campaign_type AS
campaign_type,
meta.sf_serving_state_reasons AS
sf_serving_state_reasons,
meta.supply_sources AS
supply_sources,
meta.ad_channel_type AS ad_channel_type,
meta.billing_event AS
billing_event,
meta.creation_time AS
creation_time,
metrics.conversionsTapDownloads AS
conversionsTapDownloads,
metrics.conversionsTapRedownloads AS
conversionsTapRedownloads,
metrics.conversionsViewDownloads AS
conversionsViewDownloads,
metrics.conversionsViewRedownloads AS
conversionsViewRedownloads,
metrics.local_spend AS local_spend,
metrics.served_currency_cost AS
served_currency_cost,
metrics.served_usd_cost AS
served_usd_cost,
metrics.usd_cost AS usd_cost,
metrics.total_impressions AS
total_impressions,
metrics.total_taps AS total_taps,
NULL AS total_records
FROM filtered_metadata meta
LEFT JOIN cmp_metrics metrics ON (
meta.id = metrics.campaign_id
)

), paginated_rows AS (
SELECT
id,
ANY_VALUE(org_id) AS org_id,
ANY_VALUE(COALESCE(LOOKUP(id, 'campaign_name'),
name)) AS name,
ANY_VALUE(adam_id) AS adam_id,
ANY_VALUE(COALESCE(LOOKUP(id, 'campaign_app_name'),
app_name)) AS app_name,
ANY_VALUE(COALESCE(LOOKUP(id,
'campaign_icon_picture_file_path'), icon_picture_file_path))
AS icon_picture_file_path,
ANY_VALUE(
CASE
WHEN deleted = TRUE THEN 'DELETED'
WHEN COALESCE(LOOKUP(id, 'campaign_status'),
status) = 'PAUSED' THEN 'PAUSED'
WHEN COALESCE(LOOKUP(id,
'campaign_serving_status'), serving_status) = 'NOT_RUNNING'
THEN 'ON_HOLD'
ELSE 'RUNNING'
END
) AS displayStatus,
ANY_VALUE(deleted) AS deleted,
ANY_VALUE(COALESCE(LOOKUP(id, 'campaign_status'),
status)) AS status,
ANY_VALUE(COALESCE(LOOKUP(id,
'campaign_serving_status'), serving_status))
AS serving_status,
ANY_VALUE(COALESCE(LOOKUP(id,
'campaign_serving_state_reasons'), serving_state_reasons))
AS serving_state_reasons,
ANY_VALUE(COALESCE(LOOKUP(id,
'campaign_active_storefronts'), active_storefronts))
AS active_storefronts,
ANY_VALUE(COALESCE(LOOKUP(id,
'campaign_lifetime_storefronts'), lifetime_storefronts))
AS lifetime_storefronts,
ANY_VALUE(COALESCE(LOOKUP(id,
'campaign_modification_time'), modification_time))
AS modification_time,
ANY_VALUE(COALESCE(LOOKUP(id,
'campaign_start_date'), campaign_start_date))
AS campaign_start_date,
ANY_VALUE(COALESCE(LOOKUP(id, 'campaign_end_date'),
campaign_end_date)) AS
campaign_end_date,
ANY_VALUE(COALESCE(LOOKUP(id, 'campaign_currency'),
currency)) AS currency,
ANY_VALUE(COALESCE(LOOKUP(id,
'campaign_total_budget'), total_budget))
AS total_budget,
ANY_VALUE(COALESCE(LOOKUP(id,
'campaign_daily_budget'), daily_budget))
AS daily_budget,
ANY_VALUE(COALESCE(LOOKUP(id, 'campaign_type'),
campaign_type)) AS
campaign_type,
ANY_VALUE(COALESCE(LOOKUP(id,
'campaign_sf_serving_state_reasons'),
sf_serving_state_reasons)) AS
sf_serving_state_reasons,
ANY_VALUE(COALESCE(LOOKUP(id,
'campaign_supply_sources'), supply_sources))
AS supply_sources,
ANY_VALUE(COALESCE(LOOKUP(id,
'campaign_ad_channel_type'), ad_channel_type))
AS ad_channel_type,
ANY_VALUE(COALESCE(LOOKUP(id,
'campaign_billing_event'), billing_event))
AS billing_event,
ANY_VALUE(creation_time) AS
creation_time,
ANY_VALUE(conversionsTapDownloads) AS
conversionsTapDownloads,
ANY_VALUE(conversionsTapRedownloads) AS
conversionsTapRedownloads,
ANY_VALUE(conversionsViewDownloads) AS
conversionsViewDownloads,
ANY_VALUE(conversionsViewRedownloads) AS
conversionsViewRedownloads,
ANY_VALUE(local_spend) AS
local_spend,
ANY_VALUE(served_currency_cost) AS
served_currency_cost,
ANY_VALUE(served_usd_cost) AS
served_usd_cost,
ANY_VALUE(usd_cost) AS usd_cost,
ANY_VALUE(total_impressions) AS
total_impressions,
ANY_VALUE(total_taps) AS
total_taps,
NULL AS total_records

from rows_with_metrics
GROUP BY id
ORDER BY local_spend DESC NULLS LAST
LIMIT ${pageSize} OFFSET ${offset}

), grand_total_metrics as (
SELECT
NULL AS id,
NULL AS org_id,
NULL AS name,
NULL AS adam_id,
NULL AS app_name,
NULL AS
icon_picture_file_path,
NULL AS displayStatus,
NULL AS deleted,
NULL AS status,
NULL AS serving_status,
NULL AS
serving_state_reasons,
NULL AS
active_storefronts,
NULL AS
lifetime_storefronts,
NULL AS
modification_time,
NULL AS
campaign_start_date,
NULL AS
campaign_end_date,
NULL AS currency,
NULL AS total_budget,
NULL AS daily_budget,
NULL AS campaign_type,
NULL AS
sf_serving_state_reasons,
NULL AS supply_sources,
NULL AS ad_channel_type,
NULL AS billing_event,
NULL AS creation_time,
SUM(conversionsTapDownloads) AS
conversionsTapDownloads,
SUM(conversionsTapRedownloads) AS
conversionsTapRedownloads,
SUM(conversionsViewDownloads) AS
conversionsViewDownloads,
SUM(conversionsViewRedownloads) AS
conversionsViewRedownloads,
SUM(local_spend) AS local_spend,
SUM(served_currency_cost) AS
served_currency_cost,
SUM(served_usd_cost) AS
served_usd_cost,
SUM(usd_cost) AS usd_cost,
SUM(total_impressions) AS
total_impressions,
SUM(total_taps) AS total_taps,
COUNT(*) AS total_record

FROM rows_with_metrics
)

SELECT * FROM paginated_rows UNION ALL SELECT * FROM


grand_total_metrics

You might also like