lagandispensersei week transactions with oracle copy
Updated 2024-04-15Copy Reference Fork
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
›
⌄
-- forked from omer93 / sei week transactions with oracle @ https://flipsidecrypto.xyz/omer93/q/5Z5i-p6HcuU3/sei-week-transactions-with-oracle
WITH
tx AS (
SELECT
block_timestamp,
tx_id,
tx_from,
SPLIT_PART(fee, 'u', 1) AS fee,
tx_succeeded
FROM
sei.core.fact_transactions
where block_timestamp>'2023-08-15'
)
SELECT
DATE_TRUNC('week', block_timestamp) AS "Week",
COUNT(DISTINCT tx_id) AS "Transactions",
SUM(COUNT(DISTINCT tx_id)) OVER (ORDER BY "Week") AS "Total Transactions",
COUNT(DISTINCT TX_FROM) as "Active users",
AVG(fee) / POW(10, 6) AS "Average Transaction Fee",
SUM(fee) / POW(10, 6) AS "Total Fee",
COUNT(DISTINCT CASE WHEN tx_succeeded = 'true' THEN tx_id END) AS "Successful Transactions",
(COUNT(DISTINCT CASE WHEN tx_succeeded = 'true' THEN tx_id END) - LAG(COUNT(DISTINCT CASE WHEN tx_succeeded = 'true' THEN tx_id END)) OVER (ORDER BY "Week")) AS "Successful Transactions % Difference",
(COUNT(DISTINCT tx_id) - LAG(COUNT(DISTINCT tx_id)) OVER (ORDER BY "Week")) / LAG(COUNT(DISTINCT tx_id)) OVER (ORDER BY "Week")*100 AS "Transactions % Difference",
(COUNT(DISTINCT tx_from) - LAG(COUNT(DISTINCT tx_from)) OVER (ORDER BY "Week")) / LAG(COUNT(DISTINCT tx_from)) OVER (ORDER BY "Week")*100 AS "Users % Difference",
(SUM(fee) - LAG(SUM(fee)) OVER (ORDER BY "Week")) / LAG(SUM(fee)) OVER (ORDER BY "Week") * 100 AS "Fee % Difference"
FROM
tx --where "Week"
GROUP BY
"Week"
ORDER BY
"Week" desc
QueryRunArchived: QueryRun has been archived