在Access上构建交叉表重新查询的问题

时间:2016-06-30 08:53:19

标签: sql database ms-access ms-access-2010 crosstab

我在使用Access应用程序时遇到问题,我想使用Xtab requery填充Listview。如果该字段有Y个不同的值,则requery将采用其中一个列字段值并创建Y列。

标签看起来像这样:

Assoc_tasks_cat( ID (prim键),fk_taskID,fk_category,nbHours

我希望requery使用相同的 fk_taskID 值对所有行进行分组,并使用关联的 nbHours 值填充Category列。

我认为这将是一个小模式:

- The initial tab

- The wanted view

此外,我指定 fk_caskory 的一个值 fk_category 没有重复值。例如:

1 (prim key),1,“Cat1”,5); ( 2 (prim键),1,“Cat1”,7);行可能

有谁知道SQL requery应该是什么样的?

由于

1 个答案:

答案 0 :(得分:1)

好的,我自己找到了解决方案

我只需要与PIVOT关键字

结合使用GROUP BY关键字

所以最终请求如下:

TRANSFORM sum(nbHours) AS SumNbHours
SELECT fk_taskID
FROM TabName
GROUP BY fk_taskID
PIVOT fk_category

比我想象的容易:)

相关问题