Таблица `events(user_id, event_time, source)` — источник трафика (organic, paid, email, ...). Таблица `purchases(user_id, purchase_time, amount)`. Найди для каждой покупки **first-touch source** — самый ранний event пользователя ДО покупки. Колонки: `user_id`, `purchase_time`, `first_source`, `amount`. Сортировка по `user_id`, `purchase_time`.
CREATE TABLE events (user_id INTEGER, event_time TEXT, source TEXT);
CREATE TABLE purchases (user_id INTEGER, purchase_time TEXT, amount REAL);
window attribution first-value join