|
Проблемы с Outer Join...
|
|||
---|---|---|---|
#18+
Тема такая. Есть 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... ПОЧЕМУ??? И КАК БОРОТЬСЯ???? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2001, 13:06 |
|
Проблемы с Outer Join...
|
|||
---|---|---|---|
#18+
Добрый день. Можно попробовать сделать так- ... from asset, assetvalue det1 where asset.id = det1.asset_id(+) and det1.curr_date(+) = '01.01.2001' --------изменения тут! С уважением . ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2001, 07:27 |
|
Проблемы с Outer Join...
|
|||
---|---|---|---|
#18+
Спасибо. Правда, проблему это не решило, поскольку дату, как теперь выяснилось, желательно формировать с помощью подзапроса, а джойны к подзапросам Оракл тоже почему-то совершенно не желает производить... Тем паче, что подзапрос использует top n query (для Оракла то бишь where rownum<=1). Так что отдельно для Оракла написали функции, возвращающие результаты запроса... В Интербазе тож кривизна вылезла с использованием select first 1 ...., потому как фича новая и необкатанная... Один МС все сделал как надо и без проблем... Никогда раньше не был поклонником МС-ов, а после этого проекта, похоже, стану им... Универсальная веСЧЬ МС-ы.. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2001, 12:20 |
|
|
start [/forum/topic.php?fid=52&fpage=2852&tid=1993498]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
42ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 253ms |
total: | 391ms |
0 / 0 |