powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / 2й запрос при выполнении первого
6 сообщений из 6, страница 1 из 1
2й запрос при выполнении первого
    #36241060
hated
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте....
RS2005 только начал разбираться, никак не могу дойти до такого:

Например строю я отчёт по запросу:
select Date,string1,string2 from table
where Date<@parmDate

Но в результатирующем запросе мне необходимо выводить ещё и поле

select sum(int) from table2
where Date<@parmDate and table2.string = table.string1

для каждой строки первого запроса!


Т.Е. как сделать что-то что например на делфи выглядит как:
QUERY.sql.text:= 'select Date,string1,string2 from table where Date<@parmDate';
while not QUERY.EOF do
begin
QUERY2.sql.text := 'select sum(int) from table2 where Date<@parmDate and table2.string = ' +QUERY.valuebyfield('string1');
QUERY2.active :=true;
QUERY.next;
end;


Зараннее благодарен....
...
Рейтинг: 0 / 0
2й запрос при выполнении первого
    #36241111
--__Александр__--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А привидите пример тестовых данных и что хотите получить.
Есть предположение, что задача решается просто написанием нужного sql запроса.
...
Рейтинг: 0 / 0
2й запрос при выполнении первого
    #36241122
hated
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет это просто пример, конкретная задача довольно громоздкая и описывать её сдесь не имеет смысла!

Мне просто необходимо знать как, по ходу выполнения одного запроса выполнять второй относительно курсора в первом....
...
Рейтинг: 0 / 0
2й запрос при выполнении первого
    #36241168
--__Александр__--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такое понятие, как коррелированный запрос.
Вот один примерчик:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SELECT Tab1.val1,
           Tab1.val2,
           (SELECT min(Date) 
               FROM Tab2 
             WHERE Tab2.col1 = Tab1.val1
                 AND Tab2.col2 > Tab1.val2)
  FROM Tab1
Тут для каждой пары val1 и val2 из одной таблице ищется минимальная дата из другой таблице.


Еще можно про APPLY почитать.
...
Рейтинг: 0 / 0
2й запрос при выполнении первого
    #36241219
hated
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да. Спасибо, это практически то о чём я говорю, только возможно я не ясно обьяснился, но мне интересно есть ли возможность, прописывать этот вложенный запрос где-нибудь в другом месте, например в выражениях или в другом наборе данных?
...
Рейтинг: 0 / 0
2й запрос при выполнении первого
    #36241253
--__Александр__--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, возможно, но с соблюдением правил.
В интернете полно статей про вложенные и коррелированные запросы.
Найдите у себя время прочитать хотя бы несколько.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / 2й запрос при выполнении первого
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]