|
|
|
Transform ... PIVOT *IN (SELECT ...)*
|
|||
|---|---|---|---|
|
#18+
Уважаемые гуру и особенно работающие с А97! Поможите чем можите!! Есть перекрестный запрос и есть поле по которому делаем Pivot Как известно чтобы выводить результирующие пивот-столбцы всегда (независимо от того есть ли данные по этим столбцам или нет) используем конструкцию IN Pivot поле IN (заголовок1, заголовок2 ....) А как сделать чтобы IN принимал в себя выборку возвращаему запросом? Елси вот так: IN (select поле1 from таблица1) - работать не хочет... Выдает вместо результирующих заголовок1, заголовок2 .... одно пустое поле с именем запроса стоящего в скобках у IN: select поле1 from таблица1 Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2003, 16:54 |
|
||
|
Transform ... PIVOT *IN (SELECT ...)*
|
|||
|---|---|---|---|
|
#18+
1. Вставляешь свой запрос (по которому нужно сделать IN), назовем его qIn в основной запрос qMain. 2. Делаешь right join между qMain и qIn, по полю, которое должно быть в заголовках столбцов (Поле1). 3. Ставишь Column Heading на Поле1 из qIn, Поле1 из qMain не должно участвовать в запросе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2003, 17:06 |
|
||
|
Transform ... PIVOT *IN (SELECT ...)*
|
|||
|---|---|---|---|
|
#18+
Спасибо! Меня такая мысль посещала Проблема в том что низя делать райт джойн - поетряю данные где нет соответствия полей Еще варианты?... зы. а ведь все рно потеряю: что ограничением по джойн, что по Ин, если добиться, ведь так?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2003, 17:12 |
|
||
|
Transform ... PIVOT *IN (SELECT ...)*
|
|||
|---|---|---|---|
|
#18+
Так. Конструкция In позволяет перечислить те заголовки, которые должны отображаться. Соответственно конструкция с запросом даст аналогичный результат. Если нужно чтобы набор столбцов был фиксированным, в IN запихивают все возможные заголовки, а потом уж делаешь что нужно, данные не пропадут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2003, 17:25 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1713&tid=1677919]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 261ms |
| total: | 365ms |

| 0 / 0 |
