Project

Profile

Help

HostedRedmine.com has moved to the Planio platform. All logins and passwords remained the same. All users will be able to login and use Redmine just as before. *Read more...*

Task #869553

closed

Добавлена команда "Расшифровать строку" для таблицы результата

Added by Сергей Старых over 2 years ago. Updated about 2 years ago.

Status:
Closed
Priority:
High
Assignee:
-
Category:
Консоль запросов
Sprint/Milestone:
Start date:
Due date:
% Done:

0%

Estimated time:

Description


Создаем новый запрос путем копирования текущего узла дерева запроса.
Ищем все выражения-поля в тексте запроса, исключая агрегатные функции, и добавляем их в секцию ВЫБОР.
Добавляем отбор по значениям колонок из текущей строки результата, исключая а.
Если есть агрегатные функции, то добавляем в пакет запрос на выборку без группировки. Добавляем в нем отбор аналогичным образом.
Выполняем пакетный запрос. Включаем панель результата пакета, если запроса 2.
Удаляем дополнительные отборы из запросов и показываем пользователю текст запроса.

В текст запроса встраиваем значения полей

Текст исходного запроса:

ВЫБРАТЬ
    ВЫБОР
        КОГДА АлгоритмУплотнения.ИгнорироватьКонфигурациюУпаковокПриСовмещении
            ТОГДА 1
        ИНАЧЕ Остатки.КонфигурацияУпаковок
    КОНЕЦ КАК КонфигурацияУпаковокГруппировка,
    МестоположениеМестХраненияТ.МестоХранения1.Тип.Грузоподъемность - ЕСТЬNULL(ЗаполненностьМестХранения.Масса + ЗаполненностьМестХранения.МассаПриход, 0) КАК СвободнаяГрузоподъемность1
ИЗ
    РегистрСведений.Остатки КАК Остатки
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.МестоположениеМестХранения КАК МестоположениеМестХраненияТ
    ПО МестоположениеМестХраненияТ.МестоХранения = Остатки.МестоХранения
ГДЕ Остатки.Количество > 0

Текст запроса расшифровки:

ВЫБРАТЬ
    ВЫБОР
        КОГДА АлгоритмУплотнения.ИгнорироватьКонфигурациюУпаковокПриСовмещении{Истина}
            ТОГДА 1
        ИНАЧЕ Остатки.КонфигурацияУпаковок{&1_5_10}
    КОНЕЦ КАК КонфигурацияУпаковокГруппировка,
    МестоположениеМестХраненияТ.МестоХранения1.Тип.Грузоподъемность{120} - ЕСТЬNULL(ЗаполненностьМестХранения.Масса{10} + ЗаполненностьМестХранения.МассаПриход{0}, 0) КАК СвободнаяГрузоподъемность1
ИЗ
    РегистрСведений.Остатки КАК Остатки
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.МестоположениеМестХранения КАК МестоположениеМестХраненияТ
    ПО МестоположениеМестХраненияТ.МестоХранения{&EUR00160} = Остатки.МестоХранения{&EUR00160}
ГДЕ Остатки.Количество{5} > 0

Включаем панель свойств строки.


Files

Clip_150653.png (25.3 KB) Clip_150653.png Сергей Старых, 2020-08-12 05:30 AM
Actions #1

Updated by Сергей Старых over 2 years ago

  • Description updated (diff)
Actions #2

Updated by Сергей Старых over 2 years ago

  • Description updated (diff)
Actions #3

Updated by Сергей Старых over 2 years ago

  • Description updated (diff)
Actions #4

Updated by Сергей Старых over 2 years ago

  • Subject changed from Добавить команду "Расшифровать строку" для таблицы результата to Добавлена команда "Расшифровать строку" для таблицы результата
  • Status changed from New to Closed
Actions #5

Updated by Сергей Старых over 2 years ago

  • Sprint/Milestone set to 5.28
Actions #6

Updated by Сергей Старых over 2 years ago

  • Description updated (diff)
Actions #7

Updated by Сергей Старых over 2 years ago

  • Description updated (diff)
Actions #8

Updated by Сергей Старых over 2 years ago

  • Description updated (diff)
Actions #9

Updated by Сергей Старых over 2 years ago

  • Description updated (diff)
Actions #10

Updated by Сергей Старых over 2 years ago

  • Description updated (diff)
Actions #11

Updated by Сергей Старых about 2 years ago

Actions #12

Updated by Сергей Старых about 2 years ago

  • Description updated (diff)

Also available in: Atom PDF