Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
Особый статус
 Аватар для FloppyDisc
623 / 221 / 164
Регистрация: 18.11.2015
Сообщений: 1,086

TRANSFORM PIVOT, SELECT . INTO + Автоматическая вставка 1 столбца данными

28.12.2017, 10:05. Показов 3225. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

Нужно создать таблицу средствами SQL, решение вышло таким:
1. Переворачиваю таблицу, где столбцы - это последние вхождения
TRANSFORM_Q
SQL
1
2
3
4
5
TRANSFORM FIRST(field_name)
SELECT "" AS ID
FROM FindLastLevelDepthColumnsSecondVersion
GROUP BY ""
PIVOT field_name;
FindLastLevelDepthColumnsSecondVersion(спасибо mobile)
SQL
1
2
3
SELECT n.field_name
FROM description_table AS n LEFT JOIN description_table AS n1 ON n.id=n1.parent_id
WHERE n1.parent_id IS NULL AND n.orientation = 1;
2. Создаю таблицу из этих последних столбцов:
SQL
1
2
3
SELECT * INTO table_test
FROM TRANSFORM_Q
WHERE 0=1;
Таблица table_test создается, но возможно ли еще добавить слева столбцы с данными, а-ля матрица? Т.е справа область будет пустая(для заполнения), а слева уже автоматические строки, а именно последние уровни строк:
FindLastLevelDepthRowsSecondVersion
SQL
1
2
3
SELECT n.field_name
FROM description_table AS n LEFT JOIN description_table AS n1 ON n.id=n1.parent_id
WHERE n1.parent_id IS NULL AND n.orientation = 2;
Визуально представлено на скриншоте, так же прикрепляю БД.
Миниатюры
TRANSFORM PIVOT, SELECT . INTO + Автоматическая вставка 1 столбца данными  
Вложения
Тип файла: zip test.zip (65.2 Кб, 8 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.12.2017, 10:05
Ответы с готовыми решениями:

TRANSFORM PIVOT + вложенный SELECT
Здравствуйте! Не пойму как решить проблему, делаю разворот таблицы, с обычной выборкой из таблицы все хорошо, но если выбирается из...

Автоматическая вставка текущей даты в ячейку при заполнении данными другой ячейки
Здравствуйте! Помогите пожалуйста! Имеется 2 столбца, например A и B. Необходимо сделать так, чтобы при заполнении любыми данными...

Transform и pivot, не работает на MSSQL Server 2000
У меня есть запрос такое на Access-е: PARAMETERS !! DateTime, !! DateTime; TRANSFORM Sum(Disktopres.) AS SELECT Presexptypes. FROM...

5
Особый статус
 Аватар для FloppyDisc
623 / 221 / 164
Регистрация: 18.11.2015
Сообщений: 1,086
28.12.2017, 10:07  [ТС]
Т.е столбцы FN - это уже данные, возможно их можно вставить в поле ID
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
28.12.2017, 11:54
Цитата Сообщение от FloppyDisc Посмотреть сообщение
возможно ли еще добавить слева столбцы с данными
Меняем немного первый запрос, вставляем ID
SQL
1
2
3
SELECT n.field_name, n.ID
FROM description_table AS n LEFT JOIN description_table AS n1 ON n.id=n1.parent_id
WHERE n1.parent_id IS NULL AND n.orientation = 1;
В перекрестном тоже небольшая замена
SQL
1
2
3
4
5
TRANSFORM FIRST(field_name)
SELECT ID
FROM FindLastLevelDepthColumnsSecondVersion
GROUP BY ID
PIVOT field_name;
0
Особый статус
 Аватар для FloppyDisc
623 / 221 / 164
Регистрация: 18.11.2015
Сообщений: 1,086
28.12.2017, 12:44  [ТС]
mobile, нет, это немножечко не то... Нужно заполнить созданную физическую таблицу.
Т.е шаги:
1. Получаем все последние столбцы
2. Делаем эти полученные данные столбцами(transform)
3. Из трансформированной таблицы создаем физическую таблицу

4. Нужно создать автоматическую вставку столбца(нового или в ID) в созданную физическую таблицу данными из последних строк из FindLastLevelDepthRowsSecondVersion, т.е это получилось бы что-то типа матрицы...

Добавлено через 3 минуты
Или такие вещи(матрицы) делаются с помощью UNION, просто не представляю как потом сопоставить матрицу, т.е строки и столбцы в нужном порядке, ведь данные будут браться просто по порядку?
0
459 / 246 / 15
Регистрация: 29.10.2014
Сообщений: 1,084
28.12.2017, 17:27
Цитата Сообщение от FloppyDisc Посмотреть сообщение
Нужно создать автоматическую вставку столбца
Ну откройте свою таблицу вот так
Visual Basic
1
DoCmd.OpenTable "description_table", acViewPivotTable
в конструкторе первый раз определите, какие поля - куда(заголовки, данные), ну а потом добавляйте записи и открывайте так же.
0
459 / 246 / 15
Регистрация: 29.10.2014
Сообщений: 1,084
28.12.2017, 19:26
FloppyDisc,
description_table.zip
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.12.2017, 19:26
Помогаю со студенческими работами здесь

Связывание двух таблиц с данными инструментом Power Pivot
Доброе утро, уважаемые эксперты. Есть следующая ситуация: При помощи Power Query из нескольких файлов эксель в один были собраны данные...

PIVOT/UNPIVOT несколько значений из столбца в одну строку
Доброго времени суток! На форумах есть темы с подобным вопросом, где нужно значения из столбца поместить в одну строку в соответствии с...

Выборка из БД и вставка данных в <select></select>
Есть 4 таблицы в БД, откуда берется инфа, потом по средствам форм, если быть точнее селекта, хочу сделать выборку с определенной базы, а...

Автоматическая вставка
Добрый Всем день. На форме два поля и подчиненная таблица. При вводе в колонку прод. какого либо названия,в колонке дата должна...

Автоматическая вставка дат
Доброго времени суток! Имеется таблица в экселе (файл и скрин для тех, кому лень качать, приложу снизу). Нужно чтобы у каждого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru