i_danSolana: 30d Price Change
    Updated 2025-02-03
    With latest_prices AS (
    SELECT
    symbol
    , token_address
    , name
    , price
    , hour
    FROM solana.price.ez_prices_hourly
    WHERE hour = (SELECT MAX(hour)
    FROM solana.price.ez_prices_hourly
    )
    ),

    Last_30d_prices AS (
    SELECT
    symbol,
    token_address,
    name,
    price,
    hour
    FROM solana.price.ez_prices_hourly
    WHERE hour = (
    SELECT MAX(hour)
    FROM solana.price.ez_prices_hourly p
    WHERE p.token_address = solana.price.ez_prices_hourly.token_address
    AND hour = CURRENT_DATE - INTERVAL '30 DAYS'
    )
    )

    SELECT
    l.symbol AS "Token"
    , ROUND((l.price - p.price)/p.price * 100, 2) AS "Price Change"
    , CASE WHEN "Price Change" > 0 THEN '🟢' ELSE '🔴' END AS "Change"
    , l.token_address AS "Address"
    FROM latest_prices l
    JOIN Last_30d_prices p
    QueryRunArchived: QueryRun has been archived