Калькулятор LTV MySQL - PullRequest
       9

Калькулятор LTV MySQL

1 голос
/ 06 мая 2020

У меня есть две таблицы, назовем их «транзакциями» и «пользователями». В таблице транзакций есть адрес электронной почты, а в таблицах «пользователи» также есть адреса электронной почты - это первичный ключ подключения.

Я бы хотел создать запрос, который будет «добавлять» транзакции из таблицы 'транзакций', где бы ни совпадал адрес электронной почты, добавив сумму transaction_value в поле с именем 'LTV'

Т.е. в псевдокоде Обновления пользователи устанавливают LTV = LTV + (значение транзакции из таблицы транзакций), где ( email on 'transaction') = (email on users).

каков будет синтаксис в MYSQL, который, возможно, использует внутреннее соединение?

Вот запрос выбора, который работает для идентификации пользователи.

SELECT
Transactions.`Customer_Email`,
users.Email,
Transactions.Price,
users.`Name`
FROM
Transactions
INNER JOIN users ON Transactions.Customer_Email = users.Email

Как бы вы адаптировали этот запрос для «добавления», то есть увеличения столбца LTV (жизненная ценность - не средняя) - общая сумма продаж клиентов с нами, чтобы строка обрабатывалась, если есть дополнительная транзакция в столбце "Цена" увеличивает значение?

1 Ответ

0 голосов
/ 20 мая 2020
UPDATE users u SET LTV = ( SELECT SUM(t.Price) FROM transactions t WHERE t.Customer_Email=u.Email )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...