Sql Access中的行到动态列
我需要在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 行到列的转换必须是动态的,因为一个团队可能有任意数
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