首页 > 解决方案 > LTV 计算器 MySQL

问题描述

我有两张表,我们称它们为“交易”和“用户”。交易表有一个电子邮件地址,“用户”表也有一个电子邮件地址——这是连接主键。

我想做的是制作一个查询,通过将 transaction_value 金额添加到名为“LTV”的字段中,只要电子邮件地址匹配,就可以从“交易”表中“添加”交易

即在伪代码更新用户中设置 LTV = LTV +(来自交易表的交易值)其中('交易'上的电子邮件)=(用户上的电子邮件)。

MYSQL 中可能使用内部连接的语法是什么?

这是一个用于识别用户的选择查询。

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

您如何将此查询调整为“添加”,即增加 LTV 列(生命周期价值 - 不是平均值) - 如果“价格”中有额外交易,则处理客户与我们的销售总额,以便处理一行列它增加值?

标签: mysqlinner-join

解决方案


UPDATE users u SET LTV = ( SELECT SUM(t.Price) FROM transactions t WHERE t.Customer_Email=u.Email )

推荐阅读