OneDataAnalystsales volume of NBA TopShot collection by Play Types
Updated 2022-07-22Copy 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
›
⌄
With Flow_price AS (
SELECT Date_trunc('day',timestamp) AS Dt , Avg(PRICE_USD) AS FLOW_PRICE
FROM flow.core.fact_prices
WHERE Symbol = 'FLOW'
group by 1 ),
nftsales_t1 AS (
SELECT Date_trunc('day',block_timestamp) AS DATE, RIGHT(NFT_COLLECTION,LEN(NFT_COLLECTION) - 19) AS Collection, PRICE , NFT_ID,Currency
FROM flow.core.fact_nft_sales
WHERE TX_SUCCEEDED = 'TRUE'
),
nftsales_t2 AS (
SELECT Date, Collection, Price, currency,NFT_ID, Flow_Price
FROM nftsales_t1
JOIN Flow_price
ON nftsales_t1.date = Flow_price.dt
WHERE Collection = 'TopShot') ,
nftsales_t3 AS (
SELECT Date, Collection, NFT_ID AS id,
CASE
WHEN currency='A.1654653399040a61.FlowToken' THEN Price*Flow_Price
ELSE Price
END AS PRICE_USD
FROM nftsales_t2 )
Select Date, Sum(PRICE_USD) AS volume,PLAY_TYPE
FROM nftsales_t3
JOIN flow.core.dim_topshot_metadata ON flow.core.dim_topshot_metadata.NFT_ID = nftsales_t3.id
GROUP BY 1,3
Run a query to Download Data