2016-12-19 4 views
0

После выполнения моего запроса, мои результаты выглядят следующим образом:Как выполнить вывод результатов запроса в MS Access?

user report rights 
1  a  FULL 
1  b  FULL 
1  c  FULL 
1  d  READ 
2  b  FULL 
2  c  FULL 
3  a  FULL 
3  b  READ 
3  c  READ 

Я хотел бы повернуть эти результаты в этом формате:

user a  b  c  d 
1  FULL FULL FULL FULL 
2    READ FULL   
3  FULL READ READ  

В принципе, я хотел бы, чтобы каждый пользователь в списке один раз и отобразить имена отчетов в виде столбцов. Затем укажите права пользователя для каждого отчета. Я использую MS Access для этого запроса. Пожалуйста, предложите способ отображения моих результатов запроса, как показано.

ответ

2

Просто используйте перекрестный запрос, уникальную команду в Jet/ACE SQL:

TRANSFORM Max(t.rights) AS MaxOfrights 
SELECT t.user 
FROM accTable t 
GROUP BY t.user 
PIVOT t.report; 
+0

Там даже мастер для создания этого. – Gustav

Смежные вопросы