【发布时间】:2014-02-25 16:27:37
【问题描述】:
我有一个查询 [Query1],其中包含员工姓名、项目、日期、月份和年份。
在另一个查询 [Query2] 中,我获取所有值并将它们放入一个交叉表中。我的行是“年、月、员工”。我的专栏是“日”。我的价值观是项目。
问题在于,在某一天,可能有多个项目分配给一名员工。
当我尝试使用IIf(Count(*)>0,[Project],"") 将项目作为值放入表中时,我收到一个错误,因为该项目可能有多个可能的值,并且 access 不知道该选择哪一个。
如果有多个项目,我需要一种连接值的方法。
例如:
[Query1]
Bill | CC555 | 28 | 03 | 2014
Jim | CC999 | 29 | 03 | 2014
Jim | CC555 | 29 | 03 | 2014
John | CC555 | 29 | 03 | 2014
[Query2]
Year | Month | Employee | 1 | 2 | 3 | ... | 27 | 28 | 29 | 30 | 31
2014 | 03 | Bill | - | - | - | ... | - | CC555 | - | - | -
2014 | 03 | Jim | - | - | - | ... | - | - | CC555 + CC999 | - | -
2014 | 03 | John | - | - | - | ... | - | - | CC555 | - | -
另外:[Query1] 是动态的,可能会删除或添加重复的日期,因此 [Query2] 的值必须相应更改。
【问题讨论】:
-
它是哪个 RDBMS? Access 还是 Sql Server?
-
抱歉,我看错了。这是访问。
标签: sql ms-access ms-access-2007