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

Sql 对一个表中计算字段的值求和,并将其插入另一个表中,sql,delphi,Sql,Delphi,在打开表之前,我需要填写一些信息,但我不知道如何编写查询 这将完成所需的更新 我想从一个表(我们称之为Table1)中获取所有小时的总和,其中Location='3'和DATE=(我在表中的日期) 我的表2(我想用数据更新的表的名称)。 比如: UPDATE TABLE2 SET MYFIELD = SUM HOURS FROM TABLE1 where TABLE1.DATE = TABLE2.DATE AND LOCATION = '3'; 我的表1中的小时数是计算字段的结果,因此我不知道

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

我想从一个表(我们称之为Table1)中获取所有小时的总和,其中Location='3'和DATE=(我在表中的日期) 我的表2(我想用数据更新的表的名称)。 比如:

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

我的表1中的小时数是计算字段的结果,因此我不知道更新是否会对这些值求和,因为它不是一个持久字段。请帮助…

您必须根据您的数据库调整下面的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

我刚刚意识到我的逻辑有缺陷……我不能从另一个表中操作计算字段,就好像它们是正常字段一样。:),很好,找到了:)。。