Сортировка в запросе исчезает

Автор Сергей, 2 мая 2021, 01:56

0 Пользователи и 1 гость просматривают эту тему.

Сергей

Составляю в визуальном режиме запрос к базе:

Просматриваю текст запроса. Все на месте:

SELECT "П"."Фамилия", "П"."Имя", "П"."Отчество", "Р"."Наименование" AS "Место работы", "Д"."Наименование" AS "Основная должность", "ППС"."Наименование" AS "Должность ППС", "С"."Наименование" AS "Ученая степень", "З"."Наименование" AS "Ученое звание" FROM "Персоны" AS "П", "Название" AS "Р", "Название" AS "Д", "Название" AS "ППС", "Название" AS "С", "Название" AS "З" WHERE "П"."Место работы" = "Р"."ID" AND "П"."Основная должность" = "Д"."ID" AND "П"."Должность ППС" = "ППС"."ID" AND "П"."Ученая степень" = "С"."ID" AND "П"."Ученое звание" = "З"."ID" AND "Р"."Тип" = 1 AND "Д"."Тип" = 2 AND "ППС"."Тип" = 3 AND "С"."Тип" = 4 AND "З"."Тип" = 5 ORDER BY "Место работы" ASC, "П"."Фамилия" ASC

Перехожу назад в визуальный режим и вижу, что сортировка записей исчезла. Так только у меня?

Сергей

#1
Вариант ответа на этот вопрос был получен в другой теме:

ЦитироватьUpd
Обратите внимание: в посте "Сортировка в запросе исчезает" вы создается несколько копий этой таблицы (та, что справа),
а надо создать настоящие таблицы... чтобы устранить противоречие.

Но по прежнему непонятно какой должна быть схема запроса для получения указанного текста SQL?
Имеем ситуацию, когда нужна сначала сортировка по правому полю, а потом по левому.
Привожу более читабельный вид запроса


SELECT "П"."Фамилия", "П"."Имя", "П"."Отчество",
    "Р"."Наименование" AS "Место работы", "Д"."Наименование" AS "Основная должность", "ППС"."Наименование" AS "Должность ППС",
    "С"."Наименование" AS "Ученая степень", "З"."Наименование" AS "Ученое звание"
FROM "Персоны" AS "П", "Название" AS "Р", "Название" AS "Д", "Название" AS "ППС", "Название" AS "С", "Название" AS "З"
WHERE "П"."Место работы" = "Р"."ID" AND "П"."Основная должность" = "Д"."ID" AND "П"."Должность ППС" = "ППС"."ID" AND "П"."Ученая степень" = "С"."ID" AND "П"."Ученое звание" = "З"."ID"
    AND "Р"."Тип" = 1 AND "Д"."Тип" = 2 AND "ППС"."Тип" = 3 AND "С"."Тип" = 4 AND "З"."Тип" = 5
ORDER BY "Место работы" ASC, "П"."Фамилия" ASC