我需要在打开表之前填写一些信息,但不知道如何编写查询 这将进行所需的更新。
我想从一个表中获取所有小时的SUM(让我们称之为Table1)WHERE Location ='3'和DATE =(我所拥有的日期) 我的Table2(我希望用数据更新的表的名称)。 类似的东西:
UPDATE TABLE2 SET MYFIELD = SUM HOURS FROM TABLE1 where TABLE1.DATE = TABLE2.DATE AND LOCATION = '3';
我的Table1中的小时数是计算字段的结果,因此我不知道更新是否会将这些值相加,因为它不是持久字段。请帮忙......
答案 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