【问题标题】:mysql : do calculation by user_id and store the value in another tablemysql : 通过 user_id 进行计算并将值存储在另一个表中
【发布时间】:2021-10-15 09:13:19
【问题描述】:

我正在尝试通过两个约束(user_id 和符号)对记录表进行 SUM 计算,并将值存储到另一个名为 calcultion 的表中。我尝试了以下方法,但它不起作用。谁能给我一些建议?

UPDATE records, calculation
SET calculation.sumOfAmount=sum(records.amount) 
WHERE records.user_id=calculation.user_id AND records.symbol=calculation.symbol

【问题讨论】:

    标签: mysql sum


    【解决方案1】:
    UPDATE calculation c
    JOIN 
    (
        SELECT user_id, symbol, sum(amount) as sum_amount
        FROM records
        GROUP BY user_id, symbol
    ) r ON r.user_id = c.user_id AND r.symbol = c.symbol
    SET c.sumOfAmount = r.sum_amount
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-05
      相关资源
      最近更新 更多