Проблема с делением 2 значения из разных таблиц - PullRequest
0 голосов
/ 11 января 2019

Я пишу запрос на построение графика удержания 7-го дня по дневным когортам. У меня есть набор данных, как:

user_id, event_name, datetime
1, install, 20 jan 2018 10:00:00
1, activity, 20 jan 2018 11:00:00
2, install, 20 feb 2018 12:00:00
2, activity, 22 feb 2018 13:00:00

Я построил две таблицы в phpmyadmin, где я сгруппировал user_id по дате и условию имя-события = «активировать» в первую очередь и «установить» во вторую. После того, как попробовал разделить COUNT (user_id) из этих 2 таблиц в третьей таблице.

(Первая таблица - result_install):

INSERT INTO result_install 
SELECT COUNT(user_id), datetime 
FROM customers 
WHERE event_name = 'install' 
GROUP BY datetime ORDER BY datetime;

(Вторая таблица - результат_активации):

INSERT INTO result_activate 
SELECT COUNT(user_id), datetime 
FROM customers 
WHERE event_name = 'activate' and datetime = '2018-01-26';

(третья таблица - результат):

INSERT INTO result(retention_rate, date_retention) 
SELECT result_activate.count_activate / result_install.count_install AS retention_rate, date_install 
FROM result_install;

Я ожидаю, что значение retention_rate будет равно 11/25

...