Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.24;
Скачать: CL | DM;

Вниз

Связь нескольких запросов средствами Делфи......   Найти похожие ветки 

 
PP   (2006-12-04 19:04) [0]

Добрый день.
У меня такая проблемка. Необходима выборка данных из базы даных на Оракле. трудность заключается в том, что одним запросом это никак не сделать. Сделал 6 запросов. Возникает задача связать эти запросы, для получения объединённой таблицы. Трудность в том, что писать код могу только на клиенте.
Попытался сделать локальную базу данных, выполнить запрос с сервера и пробегая все записи, залить их в таблицу локальной БД. Так для всех запросов. После чего из локальной базы получил результирующую таблицу. Результата добился, но скорость сами понимаете не куда е годится.
Что можете посоветовать?
Заранее спасибо.


 
ANB ©   (2006-12-04 19:08) [1]

union all ?


 
PP   (2006-12-04 19:30) [2]

ANB,
Необходимо данные из всех запросов объединить в один.


 
Desdechado ©   (2006-12-04 20:18) [3]

ты букварь-то почитай или в дворники гуляй


 
PP   (2006-12-04 21:08) [4]

Desdechado, попросил бы не оскорблять.......
ANB, я может не правильно выразился. мне нужна выборка из запросов, а не добавление новых строк.
Упрощённо говоря, нужно каким-то образом сделать нечто подобное:
Select z1.f1, z1.f2, z2.f2
from zapros1 z1, zapros2 z2
where z1.f1=z2.f1...........


 
Desdechado ©   (2006-12-04 21:33) [5]

Select z1.f1, z1.f2, z2.f2
from
( SELECT .... ) z1, ( SELECT .... ) z2
where z1.f1=z2.f1


я не оскорбляю
букварь-то почитай, это элементарный SQL, описанный в справке


 
PP   (2006-12-04 22:11) [6]

Desdechado. спасибо за помощь.
Просто может я значально не до конца правильно объяснил чего я хочу.
Есть ли теоретическая возможность не создовая новых таблиц, делать выборку из разных Query?
Просто в некоторых ситуациях, боюсь одним запросом не обойтись, а необходима ещё и програмная обработка  данных........


 
Anatoly Podgoretsky ©   (2006-12-04 22:27) [7]

> PP  (04.12.2006 22:11:06)  [6]

О создании каких новых таблиц идет речь и причем тут разные Query?


 
PP   (2006-12-04 22:48) [8]

Речь идёт о нескольких TQuery.
Вопрос, можно ли с помощью каких либо средств сделать запрос не к таблицам базы данных, а к этим самым TQuery, с некоторыми данными(Query1.active=true...........)


 
Anatoly Podgoretsky ©   (2006-12-04 22:52) [9]

> PP  (04.12.2006 22:48:08)  [8]

Вот это уже конкретный вопрос, стандартными путями нет.


 
Sergey13 ©   (2006-12-05 08:48) [10]

> [8] PP   (04.12.06 22:48)

Через временные таблицы Оракла можно.


 
ANB ©   (2006-12-05 10:34) [11]


> а к этим самым TQuery, с некоторыми данным

Нафига ?


> Через временные таблицы Оракла можно.

Не сбивай чела с пути истинного. :)

Если в запросах данные однородные - объеденить их с помощью union all
Если их надо как то связывать - подзапросы во фромовой части или очень удобная фича - with.


 
Sergey13 ©   (2006-12-05 10:40) [12]

> [11] ANB ©   (05.12.06 10:34)
> Не сбивай чела с пути истинного. :)
Для этого Ораклы и придумали свои временные таблицы. Теперь пути истинные многовариантны. 8-)


 
ANB ©   (2006-12-05 11:34) [13]


> Для этого Ораклы и придумали свои временные таблицы.

Ну - не для того, чтобы ленивые программеры, которым неохота SQL учить, набивали их кусками запросов :)


 
Sergey13 ©   (2006-12-05 11:38) [14]

> [13] ANB ©   (05.12.06 11:34)

Все таки я останусь на своей точке зрения, хотя сам никогда не юзал влотную TT. Вещь неплохая, ИМХО.


 
ANB ©   (2006-12-05 11:59) [15]


> Sergey13 ©   (05.12.06 11:38) [14]

Я юзал. Удобная вещь, если нужно собрать большие результаты из разных источников в одно место, а потом изгалисто с ними работать. Тогда индексы нужные навешаешь - и все летает. Но обычно я это делаю, когда нарываюсь на тормоза.


 
PP   (2006-12-05 19:04) [16]

Всем спасибо за участие.

> Sergey13 ©   (05.12.06 08:48) [10]

К сожалению сзоздавть временные таблицы возможности нет (доступ к серверу "только для чтения") :(
видимо придётся воять большущий динамический запрос...........



Страницы: 1 вся ветка

Текущий архив: 2006.12.24;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.035 c
4-1155386184
apic
2006-08-12 16:36
2006.12.24
Drag&Drop


2-1165171129
atas-sheriff
2006-12-03 21:38
2006.12.24
Поиск


1-1163068605
Kirillrepin
2006-11-09 13:36
2006.12.24
ComboBox


10-1126797420
Juice
2005-09-15 19:17
2006.12.24
Свойство не сохраняется


15-1164825961
Kostafey
2006-11-29 21:46
2006.12.24
Какой клиент форума лучше.