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

Вниз

Объединение SQL запросов   Найти похожие ветки 

 
Erwik1900   (2012-03-21 11:09) [0]

Здравствуйте!
Вот у меня к примеру есть два SQL запроса:
[code]
frmmain.ADOQuery1.SQL.Clear;
frmmain.ADOQuery1.SQL.Add("SELECT COUNT(C1) AS C FROM Or");
frmmain.ADOQuery1.Active:=true;
C:=frmmain.ADOQuery1.fields.FieldByNumber(1).AsInteger ;
[/code]
И, второй запрос:
[code]
frmmain.ADOQuery1.SQL.Clear;
frmmain.ADOQuery1.SQL.Add("SELECT COUNT(C1) AS D FROM Or2");
frmmain.ADOQuery1.Active:=true;
D:=frmmain.ADOQuery1.fields.FieldByNumber(1).AsInteger ;
[/code]

Все работает! А можно ли каким то образом обеденить эти два SQL запроса в один, чтобы потом, обработав его, можно было бы получить значение переменных C и D, как то так:
[code]
frmmain.ADOQuery1.SQL.Clear;
frmmain.ADOQuery1.SQL.Add([b]запрос……[/b]);
frmmain.ADOQuery1.Active:=true;
С:=frmmain.ADOQuery1.fields.FieldByNumber(1).AsInteger ;
D:=frmmain.ADOQuery1.fields.FieldByNumber(2).AsInteger ;
[/code]


 
Плохиш ©   (2012-03-21 11:43) [1]

Вложенный селект.


 
Erwik1900   (2012-03-21 11:50) [2]

А можно пример запроса?


 
Плохиш ©   (2012-03-21 11:55) [3]

select (select ...) as c, ...


 
Erwik1900   (2012-03-21 12:03) [4]

Почитал про вложенные запросы. Мне кажется что для меня это не подходит. Так как в моем примере мне все равно прийдетс делать два отдельных запроса.
А мне хотелось это сделать в одном запросе. Что-то  типа такого:
SELECT COUNT(C1) AS C FROM Or AND "SELECT COUNT(C1) AS D FROM Or2

а потом:
С:=frmmain.ADOQuery1.fields.FieldByNumber(1).AsInteger ;
D:=frmmain.ADOQuery1.fields.FieldByNumber(2).AsInteger ;


 
Плохиш ©   (2012-03-21 12:14) [5]


> Мне кажется что для меня это не подходит.

Это сугубо ваши личные проблемы.


 
Erwik1900   (2012-03-21 12:16) [6]

Удалено модератором
Примечание: Это сугубо ваши личные проблемы.


 
pavel_guzhanov ©   (2012-03-21 12:21) [7]

Почему придется делать два отдельных запроса?

SELECT COUNT(C1) AS C, (SELECT COUNT(C1) FROM Or2) AS D FROM Or

Разве не так?



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

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

Наверх




Память: 0.48 MB
Время: 0.086 c
2-1339516288
простофан
2012-06-12 19:51
2013.03.22
запись состояния


15-1349688217
oxffff
2012-10-08 13:23
2013.03.22
Управление памятью в Delphi


2-1337012422
Дмитрий2
2012-05-14 20:20
2013.03.22
Пошаговое выполнение программы


2-1337530084
Alex1984rrr
2012-05-20 20:08
2013.03.22
Можно ли сжать проект при компиляции?


15-1350406340
stas
2012-10-16 20:52
2013.03.22
FireMonkey приложение под ios