rackhael2023-06-05 05:56 PM
Updated 2023-06-05
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
›
⌄
SELECT
date_trunc('day', block_timestamp) as date,
SUM(CASE WHEN block_timestamp::date >= current_date - interval '7 days' THEN SUPPLIED_USD ELSE 0 END) AS total_deposits_7_days,
AVG(CASE WHEN block_timestamp::date >= current_date - interval '7 days' THEN SUPPLIED_USD ELSE NULL END) AS average_deposits_7_days,
COUNT(DISTINCT CASE WHEN block_timestamp::date >= current_date - interval '7 days' THEN TX_HASH ELSE NULL END) AS transactions_7_days,
COUNT(DISTINCT CASE WHEN block_timestamp::date >= current_date - interval '7 days' THEN DEPOSITOR_ADDRESS ELSE NULL END) AS depositors_7_days,
AVG(CASE WHEN block_timestamp::date >= current_date - interval '7 days' THEN token_price ELSE NULL END) AS token_price_7_days,
SUM(CASE WHEN block_timestamp::date >= current_date - interval '30 days' THEN SUPPLIED_USD ELSE 0 END) AS total_deposits_30_days,
AVG(CASE WHEN block_timestamp::date >= current_date - interval '30 days' THEN SUPPLIED_USD ELSE NULL END) AS average_deposits_30_days,
COUNT(DISTINCT CASE WHEN block_timestamp::date >= current_date - interval '30 days' THEN TX_HASH ELSE NULL END) AS transactions_30_days,
COUNT(DISTINCT CASE WHEN block_timestamp::date >= current_date - interval '30 days' THEN DEPOSITOR_ADDRESS ELSE NULL END) AS depositors_30_days,
AVG(CASE WHEN block_timestamp::date >= current_date - interval '30 days' THEN token_price ELSE NULL END) AS token_price_30_days,
SUM(CASE WHEN block_timestamp::date >= current_date - interval '60 days' THEN SUPPLIED_USD ELSE 0 END) AS total_deposits_60_days,
AVG(CASE WHEN block_timestamp::date >= current_date - interval '60 days' THEN SUPPLIED_USD ELSE NULL END) AS average_deposits_60_days,
COUNT(DISTINCT CASE WHEN block_timestamp::date >= current_date - interval '60 days' THEN TX_HASH ELSE NULL END) AS transactions_60_days,
COUNT(DISTINCT CASE WHEN block_timestamp::date >= current_date - interval '60 days' THEN DEPOSITOR_ADDRESS ELSE NULL END) AS depositors_60_days,
AVG(CASE WHEN block_timestamp::date >= current_date - interval '60 days' THEN token_price ELSE NULL END) AS token_price_60_days,
SUM(CASE WHEN block_timestamp::date >= current_date - interval '90 days' THEN SUPPLIED_USD ELSE 0 END) AS total_deposits_90_days,
AVG(CASE WHEN block_timestamp::date >= current_date - interval '90 days' THEN SUPPLIED_USD ELSE NULL END) AS average_deposits_90_days,
COUNT(DISTINCT CASE WHEN block_timestamp::date >= current_date - interval '90 days' THEN TX_HASH ELSE NULL END) AS transactions_90_days,
COUNT(DISTINCT CASE WHEN block_timestamp::date >= current_date - interval '90 days' THEN DEPOSITOR_ADDRESS ELSE NULL END) AS depositors_90_days,
AVG(CASE WHEN block_timestamp::date >= current_date - interval '90 days' THEN token_price ELSE NULL END) AS token_price_90_days
FROM ethereum.aave.ez_deposits
WHERE block_timestamp::date >= '2023-01-01'
AND SYMBOL = 'AAVE'
GROUP BY 1;
Run a query to Download Data