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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.04.2010, 10:48   #1  
kalex_a is offline
kalex_a
Участник
Аватар для kalex_a
Самостоятельные клиенты AX
MCBMSS
 
160 / 19 (1) ++
Регистрация: 26.11.2007
Адрес: Казахстан
Цитата:
Сообщение от Ace of Database Посмотреть сообщение
Я стараюсь избегать вычисляемых выражений в запросах на X++.

Лучше переписать так:
X++:
while select inventDim 
    where inventDim.InventLocationId == 'Склад 1' 
 join InventSum 
    where InventSum.InventDimId == inventDim.inventDimId &&
     InventSum.itemId == 'Item 1'
{
    if ((InventSum.PostedQty + 
     InventSum.Received - 
     InventSum.Deducted + 
     InventSum.Registered - 
     InventSum.Picked) >= 20) break;
}
Да но по времени это разве не больше будет?
__________________
Лучше сделать и жалеть, чем жалеть что не сделал

Последний раз редактировалось kalex_a; 20.04.2010 в 10:52.
Старый 20.04.2010, 10:55   #2  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
870 / 637 (23) +++++++
Регистрация: 14.10.2004
Цитата:
Да но по времени и по кол-ву запросов это разве не больше будет?
для данного случая быстродействие останется хорошим. Я бы еще InventSum вынес наверх джойна, т.к. инвентсумов с заданной номенклатурой меньше, чем инвентдимов с данным складом. Но это не критично
Старый 20.04.2010, 11:17   #3  
Bober is offline
Bober
Участник
 
311 / 104 (4) +++++
Регистрация: 29.05.2007
А замена join на exists join не поможет? Зачем вам именно join, если ищете firstonly.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проблема с SQL запросом kalex_a DAX: Программирование 15 31.03.2010 11:28
Проблема некорректного вывода данных в EXCEL Dark Light DAX: Программирование 4 30.06.2009 14:43
Введение в Аксапту Роман Кошелев DAX: Прочие вопросы 0 18.12.2001 14:00
Проблема - не получается редактировать форму shestakov DAX: Программирование 1 18.12.2001 13:32
Проблема - неправильное отображение данных shestakov DAX: Программирование 2 18.12.2001 07:36

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

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

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