OneDataAnalystsales volume of NBA TopShot collection by Play Types
    Updated 2022-07-22
    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