2014-03-25 76 views
0

我需要在打開表之前填寫一些信息,但不知道如何編寫將執行所需更新的查詢 。我希望從一個表中獲取所有小時數的總和(我們稱之爲Table1)WHERE Location ='3'和DATE =(我在 中的日期我的表2(我希望更新的表的名稱)數據) 喜歡的東西:從一個表中的計算字段求和並將其插入另一個表中

UPDATE TABLE2 SET MYFIELD = SUM HOURS FROM TABLE1 where TABLE1.DATE = TABLE2.DATE AND LOCATION = '3'; 

是在我的表1的時間爲計算字段的結果,所以我不知道,因爲它不是一個持久字段更新將總結這些值請幫助。 ..

+0

[試試這個](http://sqlfiddle.com/#!2/5e248/1) –

+0

我剛剛意識到我的邏輯有缺陷....我無法從另一個表中計算字段的操作表格就好像它們是正常的字段一樣。 – user763539

+0

:),很好,它被發現:) .. –

回答

0

你必須根據你的數據庫調整下面的SQL,下面的邏輯應該工作

UPDATE TABLE2 
     JOIN (select date,sum(hours) totalhrs from TABLE1 where location='3' group by date) TABLE1 
     ON TABLE1.DATE = TABLE2.DATE 
SET TABLE2.MYFIELD = TABLE1.totalhrs 
相關問題