SUM SUM SUM SUM SUM SUM SUM SUM SUM SUM Time - in - Interval: With AS Select
SUM SUM SUM SUM SUM SUM SUM SUM SUM SUM Time - in - Interval: With AS Select
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
), 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
)