AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.07.2014, 14:53   #1  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Полные предложения ORDER BY и GROUP BY
Версия системы AX2009. Примеров подобного кода в стандарте как-то ни разу не встречалось, как в прочем и задач, для которых это необходимо.

Пишу этот пост на случай вдруг ещё кто не знает. Неожиданно для себя обнаружил, что оказывается в X++ в предложения ORDER BY и GROUP BY можно включать поля не только текущего курсора но и присоединенных! Для этого достаточно указать имя соответствующего курсора перед именем поля.

Пример:

Такой обычный запрос отсортирует возвращаемые записи сначала по полям Field1 и field3 из таблицы Table1, а потом по полю Field2 из таблицы Table2.
X++:
while select Table1 order by Field1, field3
join Table2 order by Field2
{}
Если же последовательность полей в сортировке должна быть следующей Table1.Field1, Table2.Field2, Table1.Field3, то реализовать это можно так:
X++:
while select Table1 order by Table1.Field1, Table2.Field2, Table1.Field3
join Table2
{}
Дополнение: нельзя сочетать оба синтаксиса написания имени поля. Если хотя бы в одном месте указано расширенное наименование, то и для всех остальных полей сортировки и группировки нужно поступать также.
За это сообщение автора поблагодарили: mazzy (2), rusk (1), trud (1), Pustik (2), sukhanchik (2), Krash (1), MikeR (1), ice (1), IvanS (1), jeky (1), kornix (3), Ярослав Щекин (3).
Теги
group by, order by, select, x++, полезное

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dynamics AX Sustained Engineering: KB 2973728 - When changing the vendor on a purchase requisition, and releasing the requisition to a purchase order, sales tax group and default dimensions are not updated on the purchase order and lines Blog bot DAX Blogs 0 29.06.2014 00:15
atinkerersnotebook: Using Service Management to Track Service Orders Blog bot DAX Blogs 1 25.08.2013 19:16
dynamicsaxtraining: Vendor returns Blog bot DAX Blogs 0 11.10.2012 00:11
dynamicsaxtraining: Purchase Blog bot DAX Blogs 0 11.03.2012 05:25
dynamicsaxtraining: Create purchase order Blog bot DAX Blogs 0 14.12.2009 14:05

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 13:38.