mucrypto2023-03-22 02:20 PM
    Updated 2023-03-23
    with min_time as (select
    min(block_timestamp) as min_time_sushi
    from ethereum.core.ez_balance_deltas
    where block_timestamp >= '2019-01-01'
    and contract_address = lower('0x5283D291DBCF85356A21bA090E6db59121208b44')),

    date_list as (select
    distinct block_timestamp::date as dates
    from ethereum.core.ez_balance_deltas
    where block_timestamp >= (select min_time_sushi from min_time)),

    user_list as (select
    distinct user_address user_list_all
    from ethereum.core.ez_balance_deltas
    where block_timestamp >= (select min_time_sushi from min_time)
    and contract_address = lower('0x5283D291DBCF85356A21bA090E6db59121208b44')),

    date_x_user as (select *
    from date_list
    cross join user_list),

    balance_raw as (select
    block_timestamp::date as day,
    user_address,
    prev_bal,
    current_bal
    from ethereum.core.ez_balance_deltas
    where block_timestamp >= (select min_time_sushi from min_time)
    and contract_address = lower('0x5283D291DBCF85356A21bA090E6db59121208b44')
    qualify row_number() over (partition by day, user_address order by block_timestamp desc) = 1),

    joined_balances_raw as (select
    d.dates,
    d.user_list_all,
    prev_bal,
    current_bal,
    Run a query to Download Data