LTV计算器MySQL

问题描述 投票:0回答:1

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

[我想做的是编写一个查询,该查询将通过将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列(生命周期值-非平均值)-如果“价格”中存在其他交易,则与我们一起销售的客户的总和,以便处理该行'列会增加值吗?

mysql inner-join
1个回答
0
投票
UPDATE users u SET LTV = ( SELECT SUM(t.Price) FROM transactions t WHERE t.Customer_Email=u.Email )
© www.soinside.com 2019 - 2024. All rights reserved.