alitaslimiSales Daily
    Updated 2022-11-02
    WITH
    prices AS (
    SELECT
    timestamp::date AS date,
    AVG(price_usd) AS price
    FROM
    flow.core.fact_prices
    WHERE
    token_contract = 'A.1654653399040a61.FlowToken'
    GROUP BY
    date
    ),
    transactions AS (
    SELECT
    DATE_TRUNC(day, sales.block_timestamp) AS interval,
    sales.currency AS token,
    COUNT(DISTINCT sales.tx_id) AS txn,
    COUNT(DISTINCT sales.nft_id) AS nfts,
    COUNT(DISTINCT sales.buyer) AS buyers,
    COUNT(DISTINCT sales.seller) AS sellers,
    CASE
    WHEN sales.currency = 'A.1654653399040a61.FlowToken' THEN SUM(sales.price * prices.price)
    ELSE SUM(sales.price)
    END AS volume_usd,
    CASE
    WHEN sales.currency = 'A.1654653399040a61.FlowToken' THEN AVG(sales.price * prices.price)
    ELSE AVG(sales.price)
    END AS price_usd,
    avg(price_usd) OVER(ORDER BY interval ROWS BETWEEN 7 PRECEDING AND CURRENT ROW) as price_7dma
    FROM
    flow.core.fact_nft_sales sales
    JOIN
    prices
    ON
    sales.block_timestamp::date = prices.date
    WHERE
    Run a query to Download Data