Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

12 Май 2021, 17:57 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Здесь можно поблагодарить участников форума Улыбка
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Сортировка в запросе исчезает  (Прочитано 229 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Сергей
Участник
**
Offline Offline

Сообщений: 10


« Стартовое сообщение: 2 Май 2021, 01:56 »

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

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

Код:
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.png (46.23 Кб, 1423x753 - просмотрено 14 раз.)
Записан
Сергей
Участник
**
Offline Offline

Сообщений: 10


« Ответ #1: 3 Май 2021, 05:24 »

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

Цитата:
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
« Последнее редактирование: 3 Май 2021, 05:32 от Сергей » Записан
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!