Sql Access中的行到动态列

Sql Access中的行到动态列,sql,ms-access,Sql,Ms Access,我需要在Access中进行设置,将表中的某些行转换为列…例如,假设我有此表: Team Employee DaysWorked Sales John 23 Sales Mark 3 Sales James 5 然后通过使用查询/表单/其他内容,我希望显示以下内容: Team John Mark James Sales 23 3 5 行到列的转换必须是动态的,因为一个团队可能有任意数

我需要在Access中进行设置,将表中的某些行转换为列…例如,假设我有此表:

Team    Employee    DaysWorked
Sales    John         23
Sales    Mark         3
Sales    James        5
然后通过使用查询/表单/其他内容,我希望显示以下内容:

Team   John   Mark   James
Sales   23     3       5

行到列的转换必须是动态的,因为一个团队可能有任意数量的员工,员工可能会发生变化等。有人能告诉我实现这一点的最佳方法吗?

您想创建交叉表查询吗。下面是您可以使用的SQL

TRANSFORM SUM(YourTable.DaysWorked) AS DaysWorked
SELECT YourTable.Team
FROM YourTable
GROUP BY YourTable.Team
PIVOT YourTable.Employee
当然,输出略有不同,因为列是按字母顺序排列的

Team   James  John  Mark
Sales  5      23    3
有关更多详细信息,请访问office.microsoft.com