Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите с запросом [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]

какие нахрен разные базы?


Наверх

Титульная страница Поиск, карта сайта Написать письмо