![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите с запросом [D7, firebird]
CashDi © (2003-01-24 10:58:00)Уважаемые мастера, помогите плиз написать запрос к базе.
Имеется три таблицы товаров. Три - потому что разные базы.
И из них требуется получить результирующий запрос содержащий в
одномстолбце названия товаров из всех трех таблиц. Чего то я не соображу возможно ли это.
Alexandr (2003-01-24 11:27:00) [1]пробуй пробуй...
Но учти
послушаешь глупого человека - сам станешь глупым.
Ну не поддерживает Interbase запросы к нескольким БД. Ни в каком виде не поддерживает. Хоть так хоть этак, даже несмотря на то, что отленые индивидуумы будут тебя уверять в обратном, даже несмотря на то, что такая кривая возможность есть в BDE, даже не смотря на то, что такая возможность есть в некоторых других серверах, и сделана там правильно.
Cu (2003-01-24 11:18:00) [2]select M.name_mark from DBName1..Table1 M
union
select M1.name_mark from DBName2..Table2 M1
union
select M2.name_mark from DBName3..Table3 M3
так запрос исключит повторяющиеся названия
а если хочешь все то надо написать
union all
CashDi (2003-01-24 11:18:00) [3]Ok, так и сделаю, спасибо.
Alexandr (2003-01-24 11:17:00) [4]1) Изначально видимо неверно спроектировали, раз 3 разных базы получилось.
2) А если уж надо, тогда вытаскивай в свою прогу из всех трех баз по-очереди, а потом уж думай, как все это показать.
3) Вообщем, запросом это не решить
CashDi (2003-01-24 11:14:00) [5]Проблема тут в следующем, было три разные базы данных, для трех различных подразделений предприятия и они между собой никак не пересекались. Каждое подразделение занималось своим делом на своих базах. Так было до тех пор пока руководству не пришло в голову получать и анализировать финансы из трех разных баз в рамках одного приложения. Вот я теперь думаю как бы это так сделать с наименьшими заморочками. Вообще может проблема решается
не путем создания заумных запросов, а как-нибудь по другому?
Alexandr (2003-01-24 11:05:00) [6]а, извини за выражение, зачем в разных gdb?
CashDi (2003-01-24 11:03:00) [7]Разные gdb
Alexandr (2003-01-24 10:59:00) [8]какие нахрен разные базы?