powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Transform ... PIVOT *IN (SELECT ...)*
4 сообщений из 4, страница 1 из 1
Transform ... PIVOT *IN (SELECT ...)*
    #32339735
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые гуру и особенно работающие с А97!
Поможите чем можите!!
Есть перекрестный запрос и есть поле по которому делаем Pivot
Как известно
чтобы выводить результирующие пивот-столбцы всегда
(независимо от того есть ли данные по этим столбцам или нет)
используем конструкцию IN
Pivot поле IN (заголовок1, заголовок2 ....)

А как сделать чтобы IN принимал в себя выборку
возвращаему запросом?


Елси вот так: IN (select поле1 from таблица1) - работать не хочет...
Выдает вместо результирующих заголовок1, заголовок2 ....
одно пустое поле с именем запроса стоящего в скобках у IN:
select поле1 from таблица1
Спасибо!
...
Рейтинг: 0 / 0
Transform ... PIVOT *IN (SELECT ...)*
    #32339750
CtrlAlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Вставляешь свой запрос (по которому нужно сделать IN), назовем его qIn в основной запрос qMain.
2. Делаешь right join между qMain и qIn, по полю, которое должно быть в заголовках столбцов (Поле1).
3. Ставишь Column Heading на Поле1 из qIn, Поле1 из qMain не должно участвовать в запросе.
...
Рейтинг: 0 / 0
Transform ... PIVOT *IN (SELECT ...)*
    #32339758
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо!
Меня такая мысль посещала
Проблема в том
что низя делать райт джойн - поетряю данные где нет соответствия полей
Еще варианты?...
зы. а ведь все рно потеряю: что ограничением по джойн, что по Ин, если добиться, ведь так?..
...
Рейтинг: 0 / 0
Transform ... PIVOT *IN (SELECT ...)*
    #32339784
CtrlAlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так.
Конструкция In позволяет перечислить те заголовки, которые должны отображаться. Соответственно конструкция с запросом даст аналогичный результат.

Если нужно чтобы набор столбцов был фиксированным, в IN запихивают все возможные заголовки, а потом уж делаешь что нужно, данные не пропадут.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Transform ... PIVOT *IN (SELECT ...)*
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]