CryptoIcicleWoW Change in Volume past 10 weeks - ALL
Updated 2021-11-11
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
36
›
⌄
-- WITH TOKEN0_BALANCES AS (
-- SELECT
-- LP.token0 as T0,
-- LP.pool_name,
-- LP.pool_address,
-- EB.amount_usd as BALANCE_USD
-- FROM ethereum.dex_liquidity_pools as LP
-- JOIN ethereum.erc20_balances as EB
-- ON LP.pool_address = EP.user_address
-- WHERE PLATFORM IN ('uniswap-v2','uniswap-v3')
-- )
WITH TVL_WEEKLY AS (
select
date_part(week, EB.balance_date) as "WEEK",
SUM(EB.AMOUNT_USD) AS "WEEKLY_TVL",
date_part(week, CURRENT_DATE) AS "CURRENT_WEEK",
"WEEKLY_TVL" - lag("WEEKLY_TVL", 1) over (order by "WEEK" ASC) as "VOLUME_CHANGE_FROM_PREV_WEEK",
'100' * "VOLUME_CHANGE_FROM_PREV_WEEK" / "WEEKLY_TVL" AS "WEEKLY_PERCENT_CHANGE",
concat( dateadd(day, -7, last_day(EB.balance_date, 'week')), ' to ' , last_day(EB.balance_date, 'week')) AS "WEEK_START_END"
from ethereum.dex_liquidity_pools as LP
JOIN ethereum.erc20_balances as EB
ON LP.POOL_ADDRESS = EB.USER_ADDRESS
AND (LP.TOKEN0 = EB.CONTRACT_ADDRESS OR LP.TOKEN1 = EB.CONTRACT_ADDRESS)
WHERE
EB.AMOUNT_USD > 0
AND "CURRENT_WEEK" - "WEEK" > '0' -- Skipping the current week, as it is not complete.
AND "CURRENT_WEEK" - "WEEK" < '12'
AND LP.PLATFORM IN ('uniswap-v2','uniswap-v3')
GROUP BY 1,6
ORDER BY 1,6 ASC
)
Run a query to Download Data