-- Compare performance and growth across different chains
WITH chain_metrics AS (
SELECT
chain,
date,
perp_volume,
LAG(perp_volume, 7) OVER (PARTITION BY chain ORDER BY date) as volume_7d_ago,
LAG(perp_volume, 30) OVER (PARTITION BY chain ORDER BY date) as volume_30d_ago,
ROW_NUMBER() OVER (PARTITION BY chain ORDER BY perp_volume DESC) as volume_rank
FROM
art_share.apex.ez_metrics_by_chain
WHERE
date >= DATEADD(month, -2, CURRENT_DATE())
)
SELECT
date,
chain,
perp_volume,
volume_7d_ago,
volume_30d_ago,
volume_rank,
(perp_volume - volume_7d_ago) / NULLIF(volume_7d_ago, 0) * 100 as growth_7d,
(perp_volume - volume_30d_ago) / NULLIF(volume_30d_ago, 0) * 100 as growth_30d,
CASE
WHEN volume_rank = 1 THEN 'Peak Performance'
WHEN volume_rank <= 5 THEN 'High Performance'
ELSE 'Standard Performance'
END as performance_tier
FROM
chain_metrics
WHERE
date >= DATEADD(month, -1, CURRENT_DATE())
AND volume_7d_ago IS NOT NULL
ORDER BY
date DESC, perp_volume DESC