yasmin-n-d-r-hGarageCard copy
Updated 2023-10-08
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 Barbie @ https://flipsidecrypto.xyz/edit/queries/ef20d2bd-12e1-46ea-988c-1225f28d2e1b
WITH sales_summary AS (
SELECT
date(date_trunc(day, s.block_timestamp)) AS timespan,
tx_id,
buyer,
seller,
price * p.prices AS sales_amount,
tx_succeeded,
COUNT(*) OVER (PARTITION BY date(date_trunc(day, s.block_timestamp))) AS sales_tx_count,
COUNT(DISTINCT buyer) OVER (PARTITION BY date(date_trunc(day, s.block_timestamp))) AS buyer_count,
COUNT(DISTINCT seller) OVER (PARTITION BY date(date_trunc(day, s.block_timestamp))) AS seller_count,
SUM(price * p.prices) OVER (PARTITION BY date(date_trunc(day, s.block_timestamp))) AS total_amount
FROM flow.nft.ez_nft_sales s
JOIN (
SELECT
recorded_hour::date AS date1,
avg(close) AS prices
FROM flow.price.fact_hourly_prices
WHERE token = 'Flow'
GROUP BY 1
) p ON s.block_timestamp::date = p.date1::date
WHERE nft_collection LIKE '%GarageCard%'
AND tx_succeeded = 'true'
)
SELECT
timespan,
MAX(sales_tx_count) AS sales_tx,
MAX(buyer_count) AS buyers,
MAX(seller_count) AS sellers,
SUM(sales_amount) AS amount,
MAX(total_amount) AS max_sales_amount
FROM sales_summary
GROUP BY timespan
ORDER BY timespan;
Run a query to Download Data