planetz Ответов: 1

Левое соединение с выходом Access pivot


Привет,

У меня есть такая таблица в ms access:

empid score category
emp1      3       a
emp1      4       b
emp1      3       c
emp1      5       c
emp1      2       c


я хочу выводить как:

emp id a-score b-score avg-c-score
emp1     3        4       3.333


Я должен слева соединить другой вывод таблицы с этим выводом.

Что я уже пробовал:

Я использовал pivot, но не могу получить среднюю часть. Также левое соединение с другой таблицей с разворотом дает ошибку:

Трансформация первая (оценка)
Выберите empid
От tbl_score
где категория in('a', 'b')
Группа по empid
Сводная категория

1 Ответов

Рейтинг:
0

Maciej Los

Левое соединение? - Куда? - Не понимаю....

Кроме того, ты на правильном грузовике. Вы должны заменить FIRST с AVG- Вот и все.

Попробовать это:

TRANSFORM AVG(t.score)
SELECT t.empid
FROM tbl_score AS t
GROUP BY t.empid
PIVOT t.category 


Обратите внимание, что вы не можете сводить данные по нескольким полям... Таким образом, это невозможно получить FIRST((a, b)) и AVG(c) в одном запросе.

Для получения более подробной информации, пожалуйста, смотрите: Оператор преобразования (Microsoft Access SQL) [Ссылка Разработчика Access 2007][^]