MS Access 2010汇总数据

时间:2015-02-10 16:08:10

标签: ms-access-2010

寻找以下解决方案:

原始表:

     ID:      Cat:
      1         Yes
      1         No
      2         Yes
      2         No
      3         No 

结果:

  ID:     Cat:
   1       Yes-No
   2       Yes-No
   3       No

任何想法:我使用了Update查询器  采取的步骤:创建另一个表

"独特表"

 ID     Yes     No     "Both (Concatenate Yes and No Columns)"

从这张桌子加入...... 我确信这是一种更有效的方法,可以在不使用VBA的情况下完成此操作。帮助

1 个答案:

答案 0 :(得分:1)

不幸的是,JET SQL并没有提供一种简单的方法。您需要使用VBA。您可以使用Allen Browne ConcatRelated()已经提供的功能。此函数将返回相应的连接值。

只需将Allen Brown网站上的代码复制到标准模块中,并使用名为 mod_Concat 的名称进行保存。编译代码,以便编译器理解该函数。

然后创建类似。

的SQL查询
SELECT
    ID,
    ConcatRelated("Cat", "rawTable", "ID = " & [ID]) As NewConcat
FROM 
    rawTable;