WITH users AS (
SELECT DISTINCT uid
FROM analytics.parent_actions
WHERE dt >= today() - INTERVAL 14 DAY
AND dt < today()
AND notEmpty(open)
),
payments AS (
SELECT DISTINCT uid
FROM analytics.money
WHERE ChargeNumber >= 1
AND NOT was_refunded
AND USDNet >= 0.25
AND ContractCharge_TM >= (today() - INTERVAL 10 DAY)
)
SELECT
pp.uid,
pp.id,
pp.region,
pp.ip_country,
pp.device_language,
pp.last_active_datetime::date as last_active_date
FROM analytics.parent_properties AS pp
JOIN users ON users.uid = pp.uid
JOIN payments ON payments.uid = pp.uid
WHERE pp.is_full_register
AND pp.full_reg_datetime >= '2000-01-01'
AND pp.platform = 'Android'
AND region in ('none', 'global', 'ru')
AND id >= 1000
ORDER BY 2, 1;