从一个表中的计算字段求和值并将其插入另一个表中

时间:2014-03-25 04:51:07

标签: sql delphi

我需要在打开表之前填写一些信息,但不知道如何编写查询 这将进行所需的更新。

我想从一个表中获取所有小时的SUM(让我们称之为Table1)WHERE Location ='3'和DATE =(我所拥有的日期) 我的Table2(我希望用数据更新的表的名称)。 类似的东西:

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

我的Table1中的小时数是计算字段的结果,因此我不知道更新是否会将这些值相加,因为它不是持久字段。请帮忙......

1 个答案:

答案 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