with group_names as (
SELECT distinct asset_group_id, asset_group_name
FROM `XXX.google_ads.p_ads_AssetGroup_XXX`
WHERE TIMESTAMP_TRUNC(_PARTITIONTIME, DAY) >= TIMESTAMP("2025-09-01")
)
, stats as (
SELECT distinct asset_group_product_group_view_asset_group,
REGEXP_EXTRACT(asset_group_product_group_view_asset_group, r'([0-9]+)$') as group_id,
segments_date, round(sum(metrics_cost_micros)/1000000,2) as costs
FROM `XXX.google_ads.p_ads_AssetGroupProductGroupStats_XXX`
WHERE TIMESTAMP_TRUNC(_PARTITIONTIME, DAY) >= TIMESTAMP("2025-09-01")
group by all
)
select asset_group_name, asset_group_id, segments_date, sum(costs) as costs
from stats right join group_names
--from stats join group_names
on stats.group_id = group_names.asset_group_id
--where segments_date = "2025-09-02"
group by all