with buyer as
(SELECT buyer_address,tokenid as id , block_timestamp as purchase_time, price_usd as buy_price
from
algorand.nft.ez_nft_sales_fifa
),
seller as
(SELECT seller_address,tokenid , block_timestamp as sale_time , price_usd as sale_price
from
algorand.nft.ez_nft_sales_fifa
)
SELECT buyer_address, net_profit from
(SELECT *, sale_price- buy_price as net_profit from buyer
inner join seller
on seller_address = buyer_address and tokenid = id and purchase_time < sale_time)
where date(sale_time) >= CURRENT_DATE - {{n}} and net_profit is not NULL
order by net_profit desc
LIMIT 10