Начало » Использование СУБД » Firebird, HQbird, InterBase » Причудливая сортировка по условию (больше 300 условий в запросе)
Причудливая сортировка по условию (больше 300 условий в запросе) [сообщение #1242] |
Sat, 07 January 2023 17:17 |
Konstantin-78
Сообщений: 4 Зарегистрирован: January 2023
|
Junior Member |
|
|
Доброе время суток форумчане,
Есть выполненный запрос с таблицы 1 (в DataSet1), в котором у каждой строки (а их более 300) есть ID. Строки с ID расположены НЕ по порядку (после сортировки пользователя).
Есть таблица 2, в которой строки привязаны к таблице 1 (по ID), т.е. связь один ко многим.
Вопрос:
Каким образом, можно не дергая заново запрос к таблице 1 (в DataSet1), выполнить выборку из таблицы 2 (DataSet2), чтобы записи в DataSet2, были упорядочены в порядке поля ID (DataSet1). (Чтоб вывести информацию в Word, на основании результатов в двух DataSet).
Конструкции «order by» или «union all» не помогают, т.к. они расчитаны только до 255 параметров (строк результата), т.е выпадает ошибка. А у меня больше 300 строк в результате.
Можно конечно без сортировки, но тогда мне придется делать 300 циклов в DataSet2 (чтоб соотнести строки с двух DataSet), это как-то не очень хотелось бы…
Спасибо за ответ
|
|
|
Переход к форуму:
Текущее время: Wed Dec 18 20:18:47 GMT+3 2024
Общее время, затраченное на создание страницы: 0.01263 секунд
|