Попробуйте что-то вроде этого
TRANSFORM First(Table.[name]) AS FirstOfname
SELECT Table.[timestamp]
FROM [Table]
GROUP BY Table.[timestamp]
PIVOT Table.[position];
Я создал это с помощью мастера запросов MS Access Cross Tab.
Также взгляните на
Что такое CrossTab Query?
Немного лучшего объяснения.
- Перейдите на вкладку «Создать».
- Нажмите Мастер запросов.
- Выбрать второй вариант (кросс-таблица запросов
Мастер) и нажмите ОК.
- Выберите таблицу для ввода и
нажмите следующий.
- Выберите метку времени и нажмите стрелку
(одиночный), указывающий слева направо,
и нажмите следующий.
- Выберите позицию и нажмите следующее.
- name будет оставшимся полем,
Выберите Первый (по умолчанию это количество) и
ударить дальше.
- Хит финиша.
Он должен был сохранить запрос с именем Table_Crosstab (или что-то подобное).
Щелкните правой кнопкой мыши и выберите вид дизайна.
На кнопке просмотра выберите Sql View.
Вы должны увидеть что-то похожее на
TRANSFORM First(Table.name) AS FirstOfname
SELECT Table.timestamp, First(Table.name) AS [Total Of name]
FROM [Table]
GROUP BY Table.timestamp
PIVOT Table.position;
Из второй строки удалить
, First(Table.name) AS [Total Of name]
так что в итоге вы получите
TRANSFORM First(Table.name) AS FirstOfname
SELECT Table.timestamp
FROM [Table]
GROUP BY Table.timestamp
PIVOT Table.position;
И это должно быть. Сохраните и вы готовы.