2011-03-22 1 views
0

테이블을 동적으로 업데이트했습니다. 오늘은 30 개 행이 있지만, 예를 들어 사용 1 3.MYSQL : 열의 SUMS가 있는데, 이제 값이 일치하는 위치를 업데이트해야합니다.

표 수 있습니다 :

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의 가격을 합산하고 테이블 2에서 일치하는 테이블 1의 revenue_yesterday를 업데이트하는 스크립트가 필요합니다. 감사합니다.

답변

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

감사합니다. 그것은 완벽하게 작동했습니다. – Darius

관련 문제