2016-06-30 1 views
0

У меня возникла проблема с приложением Access, я хотел бы заполнить Listview, используя запрос Xtab. Требование берет одно из значений поля столбца и создает столбцы Y, если для этого поля есть Y разных значений.Проблема создания запроса кросс-таблицы на Access

Вкладка выглядит так:

Assoc_tasks_cat (ID (прима ключ), fk_taskID, fk_category, nbHours)

Я хотел бы Requery сгруппировать все строки с одинаковыми fk_taskID значения и заполнение столбцов категории с соответствующими nbHours значения.

Я думал, что это будет Неттер с небольшой схемой:

- The initial tab

- The wanted view

Кроме того, я указать, что нет дублируется значение fk_category для одного значения от fk_taskID. В качестве примера:

((прайм-ключ), 1, «Cat1», 5); ((прайм-ключ), 1, «Cat1», 7); строки NOT Возможно

Кто-нибудь знает, как должно выглядеть SQL-запрос?

Благодаря

ответ

1

Хорошо, я нашел решение самого

Я просто должен был использовать GROUP BY ключевого слова в conjonction с PIVOT ключевым словом

поэтому окончательный запрос выглядит следующим образом:

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

Проще, чем я думал :)