Сложный запрос
-
Frankor
- Сообщения: 7
- Зарегистрирован: Вс авг 03, 2025 5:50 pm
Сложный запрос
Помогите пожалуйста, составить сложный запрос. что бы поиск осуществлялся среди двух баз данных одного банка данных. Создал внутри поля с типом прямая ссылка, а в другой базе создал поле с типом обратная ссылка, установил связь между ними. Подскажите как составить сложный запрос
-
Zuluss
- Сообщения: 41
- Зарегистрирован: Чт авг 22, 2024 1:35 pm
Re: Сложный запрос
На базе банка Primer. Поиск по трем базам ЛЦ-ТД=РГ
На рисунке фрагмент сверху - задание условий для базы ЛЦ.
Средний фрагмент - базы ТД.
Нижний - базы РГ.
Обычным языком - Отобрать лиц с гражданством Россия, работающим/вшим на должности Директора в организации Отель Москва.
На внутреннем языке запросов (Строчная форма запроса) - ОТ ЛЦ01 13 РВ 801 И 90 ТД02 ТД02 3 РВ ПРЕЗИДЕНТ И 7 РГ03 РГ03 1 РВ `ОТЕЛЬ МОСКВА`
На рисунке фрагмент сверху - задание условий для базы ЛЦ.
Средний фрагмент - базы ТД.
Нижний - базы РГ.
Обычным языком - Отобрать лиц с гражданством Россия, работающим/вшим на должности Директора в организации Отель Москва.
На внутреннем языке запросов (Строчная форма запроса) - ОТ ЛЦ01 13 РВ 801 И 90 ТД02 ТД02 3 РВ ПРЕЗИДЕНТ И 7 РГ03 РГ03 1 РВ `ОТЕЛЬ МОСКВА`
-
CroBot
- Сообщения: 5
- Зарегистрирован: Пт авг 08, 2025 2:11 pm
Re: Сложный запрос
А как такое сделать для статистического отчета?
Например:
1 Строка - Работают в Москве
2 Строка - Из них мужчин
Первую строку по РГ я насчитывают в стат отчет. А как для них в базе ЛЦ счет делать?
Например:
1 Строка - Работают в Москве
2 Строка - Из них мужчин
Первую строку по РГ я насчитывают в стат отчет. А как для них в базе ЛЦ счет делать?
-
Zuluss
- Сообщения: 41
- Зарегистрирован: Чт авг 22, 2024 1:35 pm
Re: Сложный запрос
Это проще сделать формулой с использованием функции FIND и выводить количество найденных объектов.
-
CroBot
- Сообщения: 5
- Зарегистрирован: Пт авг 08, 2025 2:11 pm
Re: Сложный запрос
Сделано через Find. Если по одной базе стат отчет считался 2 секунды. То добавив FInd по другой базе в 10 ячеек отчет стал считаться 50 секунд. Ужас
Делаю так: в ячейке через формулу на ячейку получаю кол-во
1 ячейка - @records:=FIND("ОТ RT01 3 РВ 1"); @ret:=VALCOUNT(@records);
2 ячейка - @records:=FIND("ОТ RT01 3 РВ 1 И 4 РВ 5"); @ret:=VALCOUNT(@records);
3 ячейка - @records:=FIND("ОТ RT01 3 РВ 1 И 4 РВ 6"); @ret:=VALCOUNT(@records);
и т.д.
-
Zuluss
- Сообщения: 41
- Зарегистрирован: Чт авг 22, 2024 1:35 pm
Re: Сложный запрос
Для увеличения скорости необходимо, чтобы все поля входящие в запрос были проиндексированы. Наличие в запросе связанных баз также существенно может замедлить поиск.