У меня две таблицы: платежи, пользователи.
пользователи:
id regtime
2271 2020-01-17 16:38
платежи:
user_id datetime
2271 2020-03-20 15:11
Мне нужно получить дату первого платежа для каждого пользователя из таблицы payments
и дат регистраций (из таблицы users
) одних и тех же пользователей и подсчитайте различие для каждого из них в днях и, если возможно, в часах.
Это означает, что мы получим время в днях и часах жизни пользователя на платформе до того, как он совершит первый платеж.
Результат должен выглядеть как таблица с тремя столбцами:
user_id, full_days_before_first_payment, full_hours_before_first_payment
У меня уже есть первая часть запроса, которая возвращает список user_id
и соответствующую дату первого платежа:
SELECT user_id, DATE(MIN(datetime)) as First_payment
FROM payments
GROUP BY user_id