Как развернуть таблицу доступа MS - PullRequest
0 голосов
/ 07 мая 2019

У меня есть следующие данные Данные

Таблица: лица

enter image description here

Как воспроизвести следующее Результаты

enter image description here

Нет заказа и нет идентификатора.Это было сделано обычным парнем, хранящим основные данные, и я пытаюсь получить эти результаты, чтобы сохранить их на сервере postgres.

Я видел использование раздела, но на самом деле я потерян, какпроизводить такие результаты таким способом.

Вот пример кода для SQL-запроса, хотя на самом деле не так много нужно для

Select mother,father,child
from persons
order by mother, father

Это использует Ms Access 2010. Это разрешимо или нет?

1 Ответ

1 голос
/ 07 мая 2019

CROSSTAB-запрос с использованием DCount может быть выполнен при наличии поля уникального идентификатора. Добавьте поле автонумерации в таблицу.

TRANSFORM First(Persons.Child) AS FirstOfChild
SELECT Persons.Mother, Persons.Father
FROM Persons
GROUP BY Persons.Mother, Persons.Father
PIVOT "Child" & DCount("*","Persons","Mother & Father='" & [Mother] & [Father] & "' AND ID<" & [ID])+1;

Альтернатива включает запись процедуры VBA в другую таблицу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...