在MS ACCESS中使用SELF JOIN对多列进行求和。

问题描述 投票:0回答:1

我有一个表--表1,如下图所示。

+------+--------+--------+-----+

ID---hours1---hours2-----hours3--+

1-------4-------3---------2----+

2-------8-------7---------6----+

1-------5-------2---------1----+

2-------10------11--------2----+

预期结果:

ID-----Total

1--------17

2--------44

我尝试了如下的SELF join查询。

SELECT ID, SUM(hours1 + hours2 + hours3) 
from table1 a inner join table1 b ON a.Id = b.Id 
group by a.Id

然而,这给出了不正确的结果,结果是非常奇怪的。谁能帮帮我,上面的查询有什么问题?

access
1个回答
2
投票

我觉得这个不需要自接,只是。

select t.id, sum(t.hours1+t.hours2+t.hours3) as total
from table1 t
group by t.id
© www.soinside.com 2019 - 2024. All rights reserved.