Tobi_12024-06-09 10:57 AM
    Updated 2024-08-22
    WITH NFT_Sales_Last_30_Days AS (
    SELECT
    COUNT(*) AS nfts_sold_last_30_days
    FROM
    polygon.nft.ez_nft_sales
    WHERE
    BLOCK_TIMESTAMP >= DATEADD(DAY, -30, CURRENT_TIMESTAMP())
    AND BLOCK_TIMESTAMP < CURRENT_TIMESTAMP()
    ),
    NFT_Sales_Previous_30_Days AS (
    SELECT
    COUNT(*) AS nfts_sold_previous_30_days
    FROM
    polygon.nft.ez_nft_sales
    WHERE
    BLOCK_TIMESTAMP >= DATEADD(DAY, -60, CURRENT_TIMESTAMP())
    AND BLOCK_TIMESTAMP < DATEADD(DAY, -30, CURRENT_TIMESTAMP())
    )
    SELECT
    nfts_sold_last_30_days,
    nfts_sold_previous_30_days,
    CASE
    WHEN nfts_sold_previous_30_days = 0 THEN NULL
    ELSE (nfts_sold_last_30_days - nfts_sold_previous_30_days) / nfts_sold_previous_30_days::FLOAT * 100
    END AS percentage_increase
    FROM
    NFT_Sales_Last_30_Days,
    NFT_Sales_Previous_30_Days;

    QueryRunArchived: QueryRun has been archived