scripts/billing/sql/daily_compute_usage_hours.sql (19 lines of code) (raw):
/*
Query returns compute usage hours by sku and component on a daily basis
*/
SELECT
FORMAT_DATETIME('%Y%m%d', DATETIME(usage_end_time)) AS date_ymd,
sku.id AS sku_id,
sku.description AS component,
SUM(usage.amount) AS component_usage,
usage.unit AS usage_unit,
ROUND(SUM(cost - credits.amount) * 100, 2) / 100 AS actual_cost
FROM
`bqutil.billing.billing_dashboard_export`,
UNNEST(credits) AS credits
WHERE service.id = '6F81-5844-456A'
GROUP BY
date_ymd,
sku.id,
sku.description,
usage.unit
ORDER BY
date_ymd ASC,
sku.description ASC