MYSQL:我得到了列的SUMS,现在需要更新值匹配的位置

时间:2011-03-22 13:24:25

标签: mysql

我有动态更新的表格。 今天我有30行但是这个例子让我们使用3行。

表1:

color = blue, revenue_yesterday = 40.00

表2:

product_id = 1, color = blue, price = 20.00  
product_id = 2, color = blue, price = 20.00  
product_id = 3, color = red, price = 15.00  

我将每天/每周运行crontab来检查昨天或上周的收入。

我需要一个脚本,它将按表格从表格2中获取价格总和,并更新表格1中的revenue_yesterday,其中颜色与表格2相匹配。请谢谢。

1 个答案:

答案 0 :(得分:1)

Update Table1
Set revenue_last_month = 
    (
        Select sum(price) 
        from Table2 
        where Table2.color = Table1.color
    )