datavortexPrice Change 7d
Updated 2024-09-17
99
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
›
⌄
WITH prices AS (
SELECT
symbol,
hour,
price,
ROW_NUMBER() OVER (PARTITION BY symbol ORDER BY hour DESC) AS rn
FROM polygon.price.ez_prices_hourly
WHERE symbol IN ('USDT', 'USDC', 'EURS', 'DAI', 'UST', 'BUSD', 'TUSD')
AND hour >= '{{ start_date }}'
AND hour < '{{ end_date }}'
),
latest_prices AS (
SELECT
symbol,
price AS price_previous_hour
FROM prices
WHERE rn = 1
),
price_7d_ago AS (
SELECT
symbol,
price AS price_7d_ago
FROM prices
WHERE hour = (SELECT MAX(hour) - INTERVAL '7 DAY' FROM prices WHERE symbol = prices.symbol)
)
SELECT
l.symbol,
l.price_previous_hour AS price_previous_hour,
p.price_7d_ago AS price_7d_ago,
ROUND(((l.price_previous_hour - p.price_7d_ago) / p.price_7d_ago) * 100, 1) AS percentage_change_7d
FROM latest_prices l
JOIN price_7d_ago p
ON l.symbol = p.symbol
ORDER BY l.symbol;
QueryRunArchived: QueryRun has been archived