Sql 在MS Access中将2个类似字段合并为1个

Sql 在MS Access中将2个类似字段合并为1个,sql,ms-access,Sql,Ms Access,我有5列:c1=项目,c2=LHrs,c3=WHrs,c4=领导,c5=工人,结构如下: 项目LHRS WHRS领班 123 25 10约翰·加里 456 15 20约翰 我希望结果如下所示: 资源项小时数 约翰12325 加里123 10 约翰45635 在名称上串联并以“资源”的形式执行结果并没有按照我想要的方式分解它。基本上,我想知道每个人,每个项目,他们是领导(LHrs)还是工人(WHrs)的工作时间 想法?联合查询怎么样 SELECT item, person, sum(hrs)

我有5列:c1=项目,c2=LHrs,c3=WHrs,c4=领导,c5=工人,结构如下:

项目LHRS WHRS领班
123 25 10约翰·加里
456 15 20约翰
我希望结果如下所示:

资源项小时数
约翰12325
加里123 10
约翰45635
在名称上串联并以“资源”的形式执行结果并没有按照我想要的方式分解它。基本上,我想知道每个人,每个项目,他们是领导(LHrs)还是工人(WHrs)的工作时间


想法?

联合查询怎么样

SELECT item, person, sum(hrs) AS sumhours 
FROM (
   SELECT Item, lhrs as hrs,lead as person from wk
   UNION ALL
   SELECT Item, whrs, worker AS person from wk) a
GROUP BY item, person

其中wk是表的名称。

这不会使456项显示两次吗?当然,您可以使用where子句来解决这个问题。因为需要添加LHR和WHR,并将其视为组合条目,而不是两个单独条目。不,不会。456是两行的
John,lead,15
John,worker,20
,它们被添加到
John,35
@Halfwarr中,因为它使用的是标准sql