Sql 对Access报告中的单个字段使用查询

Sql 对Access报告中的单个字段使用查询,sql,ms-access,report,Sql,Ms Access,Report,我是新手。我有一个以查询(Q1)为数据源的报告。是否可以仅对同一报告中的一个字段使用另一个查询(Q2) 我的主要问题是: SELECT PersonTotalHours.*, Person.* FROM PersonTotalHours INNER JOIN Person ON PersonTotalHours.LastName = Person.LastName; 我的报告结构如下: Report header _____________ Page header _____________

我是新手。我有一个以查询(Q1)为数据源的报告。是否可以仅对同一报告中的一个字段使用另一个查询(Q2)

我的主要问题是:

SELECT PersonTotalHours.*, Person.*
FROM PersonTotalHours
INNER JOIN Person 
ON PersonTotalHours.LastName = Person.LastName;
我的报告结构如下:

Report header
_____________
Page header
_____________
Lastname header
_____________
report details
_____________
Lastname Footer
_____________
PageFooter
SELECT PersonTotalHours.MA, PersonTotalHours.Year, Sum(PersonTotalHours.Hours) AS Sum
FROM PersonTotalHours
GROUP BY PersonTotalHours.MA, PersonTotalHours.Year
如您所见,在报告中,我使用Lastname列对数据进行分组,然后显示本年度每个peron的详细信息

我需要在姓氏标题中显示每个人过去几年的简短数据(在详细数据之前的某个地方)

第二个查询如下:

Report header
_____________
Page header
_____________
Lastname header
_____________
report details
_____________
Lastname Footer
_____________
PageFooter
SELECT PersonTotalHours.MA, PersonTotalHours.Year, Sum(PersonTotalHours.Hours) AS Sum
FROM PersonTotalHours
GROUP BY PersonTotalHours.MA, PersonTotalHours.Year
我用它来表示数据的简短形式

重要的一点是行的数量可以不同。个人A可能有0个以前的年份,而另一个人有5个以上的年份


如何使用第二次查询部分报表数据?

我使用子报表解决了这个问题


@Fionnuala姓氏没问题。