WITH last_prop AS (
SELECT
space_id,
max(proposal_start_time) :: DATE as last_prop_start_date
FROM ethereum.core.ez_snapshot
GROUP BY space_id
),
votes AS (
SELECT
count(distinct space_id) as voted
FROM last_prop
WHERE last_prop_start_date >= CURRENT_DATE - 30
),
no_vote AS (
SELECT
COUNT(distinct space_id) as have_not_voted
FROM last_prop
WHERE last_prop_start_date < CURRENT_DATE - 30
)
SELECT
voted
FROM votes
UNION
SELECT
have_not_voted
FROM no_vote