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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.06.2020, 11:01   #1  
Vlad_ is offline
Vlad_
Участник
 
11 / 10 (1) +
Регистрация: 24.09.2019
Адрес: Санкт-Петербург
Просуммировать элементы массива в query.
Добрый день. Есть таблица, в таблице есть несколько столбцов с массивами. Нужно просуммировать элементы массивов всех строк, которые отвечают определённому условию. Это очевидно можно написать обычным перебором, типа:
X++:
while select table
    where
          table.cond = "condition"
{
    num = dimOf(table.array);
    for (i=1; i<=num; i++)
        amount+=table.array[i];
}
info(int2str(amount));
Но хотелось бы оптимизировать средствами sql. Подозреваю что синтаксис query позволяет это сделать, но не могу сообразить как. Ax 2009. Буду рад подсказке.
Старый 08.06.2020, 11:24   #2  
Vlad_ is offline
Vlad_
Участник
 
11 / 10 (1) +
Регистрация: 24.09.2019
Адрес: Санкт-Петербург
Разобрался. Можно передать массив в функцию sum(), а потом отдельно просуммировать элементы массива.
Теги
ax2009, query

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
alirazazaidi: Build Dynamics Query in Dynamics 365 for Finance and Operations – Video Webcast MsDyn365FO Blog bot DAX Blogs 0 11.10.2018 08:12
emeadaxsupport: Microsoft Dynamics AX general performance analysis scripts page 5 Blog bot DAX Blogs 0 01.09.2014 14:11
AIF: OData Query Service Blog bot DAX Blogs 0 24.08.2011 09:11
jinx: Dynamics AX &ndash; Query-Ranges und Filtereinstellungen des Benutzers Blog bot DAX auf Deutsch 0 04.02.2010 00:05
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 20:30.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.