Форум: "Базы";
Текущий архив: 2003.02.10;
Скачать: [xml.tar.bz2];
ВнизПомогите с запросом Найти похожие ветки
← →
CashDi (2003-01-24 10:58) [0]Уважаемые мастера, помогите плиз написать запрос к базе.
Имеется три таблицы товаров. Три - потому что разные базы.
И из них требуется получить результирующий запрос содержащий в
одном столбце названия товаров из всех трех таблиц. Чего то я не соображу возможно ли это.
← →
Alexandr (2003-01-24 10:59) [1]какие нахрен разные базы?
← →
CashDi (2003-01-24 11:03) [2]Разные gdb
← →
Alexandr (2003-01-24 11:05) [3]а, извини за выражение, зачем в разных gdb?
← →
CashDi (2003-01-24 11:14) [4]Проблема тут в следующем, было три разные базы данных, для трех различных подразделений предприятия и они между собой никак не пересекались. Каждое подразделение занималось своим делом на своих базах. Так было до тех пор пока руководству не пришло в голову получать и анализировать финансы из трех разных баз в рамках одного приложения. Вот я теперь думаю как бы это так сделать с наименьшими заморочками. Вообще может проблема решается
не путем создания заумных запросов, а как-нибудь по другому?
← →
Alexandr (2003-01-24 11:17) [5]1) Изначально видимо неверно спроектировали, раз 3 разных базы получилось.
2) А если уж надо, тогда вытаскивай в свою прогу из всех трех баз по-очереди, а потом уж думай, как все это показать.
3) Вообщем, запросом это не решить
← →
Cu (2003-01-24 11:18) [6]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) [7]Ok, так и сделаю, спасибо.
← →
Alexandr (2003-01-24 11:27) [8]пробуй пробуй...
Но учти
послушаешь глупого человека - сам станешь глупым.
Ну не поддерживает Interbase запросы к нескольким БД. Ни в каком виде не поддерживает. Хоть так хоть этак, даже несмотря на то, что отленые индивидуумы будут тебя уверять в обратном, даже несмотря на то, что такая кривая возможность есть в BDE, даже не смотря на то, что такая возможность есть в некоторых других серверах, и сделана там правильно.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.02.10;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.008 c