powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Помогите с join'ами в Discoverer 4
5 сообщений из 5, страница 1 из 1
Помогите с join'ами в Discoverer 4
    #33422551
n-mar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть Люди, Назначения (связаны с Людьми по person_id) и Отсутствия (тоже связаны с людьми по person_id).

надо выбрать что-то типа

distinct
Люди.Имя,
Назначения.ИспытательныйСрок,
Отсутствия.Категория
FROM Люди
JOIN Назначения on Назначения.person_id = Люди.person_id
LEFT JOIN Отсутствия ON Отсутствия.person_id = Люди.person_id

или, другими словами,

distinct
Люди.Имя,
Назначения.ИспытательныйСрок,
Отсутствия.Категория
FROM Люди, Назначения, Отсутствия
WHERE
Назначения.person_id (+) = Люди.person_id
AND Отсутствия.person_id (+) = Люди.person_id

Сразу скажу - скажем, в TOAD такой запрос работает, возвращает что надо.

В Discoverer Admin создаю 2 join (master->detail):
Люди.person_id -> Назначения.person_id, Outer join on detail (т.о. экв. Люди.person_id = Назначения.person_id (+) )
и
Люди.person_id -> Отсутствия.person_id, Outer join on detail (т.о. экв. Люди.person_id = Отсутствия.person_id (+) )

В Discoverer Desktop:

выбираю Люди.Имя и Назначения.ИспытательныйСрок
проверяю SQL
Люди.person_id = Назначения.person_id (+) - присутствует

очищаю лист,

выбираю Люди.Имя и Отсутствия.Категория
проверяю SQL
Люди.person_id = Отсутствия.person_id (+) - присутствует

т.е. по отдельности join'ы работают как надо

очищаю лист,

выбираю Люди.Имя и Назначения.ИспытательныйСрок
пытаюсь добавить поле Отсутствия.Категория
получаю ошибку
"Невозможно определить конфигурацию объединения. Причина: неагрегированные элементы использованы одновременно в нескольких папках подробной информации."

А работает только такая конфигурация:
Люди.Имя, SUM(Назначения.ИспытательныйСрок), Отсутствия.Категория
либо в кач-ве SUM - любая групповая функция


В TOAD получается выполнить тот запрос, что мне и нужен, без групповых функций.
Понимаю, что ошибка, возможно, даже в ДНК, но вот где? HELP...
...
Рейтинг: 0 / 0
Помогите с join'ами в Discoverer 4
    #33422601
Birkhoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а отчет обычный или кросс-таб?
...
Рейтинг: 0 / 0
Помогите с join'ами в Discoverer 4
    #33422662
n-mar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Обычная таблица
...
Рейтинг: 0 / 0
Помогите с join'ами в Discoverer 4
    #33422999
Birkhoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка похожа на ту что вы вытаскиваете одновременно суммарные значения с детальными на один отчет
это точно исключено?
...
Рейтинг: 0 / 0
Помогите с join'ами в Discoverer 4
    #33424589
n-mar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Получилось, как посоветовали в другой ветке: развернуть в первом join master<->detail наоборот. Disco это дело съел. Большое спасибо.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Помогите с join'ами в Discoverer 4
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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