Изменить структуру таблицы Ms-Access - PullRequest
0 голосов
/ 01 июня 2019

У меня есть таблица доступа с определенной структурой, и я хочу скопировать ее в таблицу с другой структурой. Структура исходной таблицы:

col1-ddate(datetime)
col2-type(text)
col3-vvalue(number).

Каждые 3 строки имеют одинаковую дату. Тип имеет 3 повторных значения (sys, dia, pul). Теперь я хочу вставить эти данные таблицы в новую (временную) таблицу, которая имеет следующую структуру

col1-ddate(datetime)
col2-sys(number)
col3-dia(number)
col4-Pul(number)

Как я могу это сделать?

1 Ответ

1 голос
/ 01 июня 2019

Если я правильно понял, SQL-запрос, использующий условное агрегирование, должен достичь того, что вы ищете, группируя по полю datetime, например ::

.
select
    col1-ddate,
    max(iif(col2-type = "sys", col3-vvalue, null)) as col2-sys,
    max(iif(col2-type = "dia", col3-vvalue, null)) as col3-dia,
    max(iif(col2-type = "pul", col3-vvalue, null)) as col4-pul
into
    NewTemporaryTable
from
    YourTable
group by
    col1-ddate

Измените YourTable на имя существующей таблицы.

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