powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблемы с Outer Join...
3 сообщений из 3, страница 1 из 1
Проблемы с Outer Join...
    #32015702
ghost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тема такая.
Есть 2 таблицы:
Валюты: table asset ( id number,
name varchar2(20)...);
Курсы валют: table assethistory (id number,
curr_date date,
exchange_rate currency,
asset_id number);

Надо получить список валют и значение курса за тек. дату.
Ежели курса для такой даты нет, то просто список валют.
Примерно так:
select
asset.name,
....
det1.exchange_rate
from asset, assetvalue det1
where
asset.id = det1.asset_id(+) and
det1.curr_date = '01.01.2001' //Дата проставляется динамич., разумеется
Так вот, если нет таких курсов, то строка целиком не возвращается.
Причем связывание по outer join нормально происходит и в MSSQL, и в Infomix, и в InterBase...
ПОЧЕМУ??? И КАК БОРОТЬСЯ????
...
Рейтинг: 0 / 0
Проблемы с Outer Join...
    #32015730
Мурзик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Можно попробовать сделать так-
...
from asset, assetvalue det1
where
asset.id = det1.asset_id(+) and
det1.curr_date(+) = '01.01.2001' --------изменения тут!

С уважением .
...
Рейтинг: 0 / 0
Проблемы с Outer Join...
    #32016270
ghost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Правда, проблему это не решило, поскольку дату, как теперь выяснилось, желательно формировать с помощью подзапроса, а джойны к подзапросам Оракл тоже почему-то совершенно не желает производить... Тем паче, что подзапрос использует top n query (для Оракла то бишь where rownum<=1). Так что отдельно для Оракла написали функции, возвращающие результаты запроса... В Интербазе тож кривизна вылезла с использованием select first 1 ...., потому как фича новая и необкатанная... Один МС все сделал как надо и без проблем... Никогда раньше не был поклонником МС-ов, а после этого проекта, похоже, стану им... Универсальная веСЧЬ МС-ы..
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблемы с Outer Join...
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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