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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.05.2007, 13:16   #1  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
Запрос по InventSum и FAST 1
Сделал форму для показа остатков по определённому фильтру, но вот аxапта генерит такой запрос, что всё подвешивается .... Никак не могы убрать "FAST 1" .. использовал и DB хинты и новый коннекшн .. не помогает ...

Главное то, что в Profiler исполняется за 10 сец, а Аxапта подвешивается примерно на минуту

Сам код скопироват с форм "Товар -> В наличие", только добавлены некоторые фильтры

X++:
SELECT 
SUM(A.POSTEDQTY),SUM(A.POSTEDVALUE),SUM(A.PHYSICALVALUE),SUM(A.DEDUCTED),SUM(A.REGISTERED),SUM(A.RECEIVED),SUM(A.PICKED),SUM(A.RESERVPHYSICAL),SUM(A.RESERVORDERED),SUM(A.ONORDER),SUM(A.ORDERED),SUM(A.ARRIVED),SUM(A.QUOTATIONRECEIPT),SUM(A.QUOTATIONISSUE),SUM(A.PHYSICALINVENT),SUM(A.AVAILPHYSICAL),SUM(A.AVAILORDERED),A.ITEMID,B.INVENTLOCATIONID,B.INVENTTREASURERID 
FROM INVENTSUM A WITH( INDEX(I_174CLOSEDITEMDIMIDX)),INVENTDIM B WITH( INDEX(I_698DIMIDIDX)),INVENTTABLE C WHERE ((A.DATAAREAID=@P1) AND ((A.AVAILPHYSICAL>@P2) AND 
(A.CLOSED=@P3))) AND ((B.DATAAREAID=@P4) AND (((B.INVENTLOCATIONID=@P5) AND (B.INVENTTREASURERID=@P6)) AND (A.INVENTDIMID=B.INVENTDIMID))) AND ((C.DATAAREAID=@P7) AND 
((C.ISEXCISEGOOD=@P8) AND (A.ITEMID=C.ITEMID))) GROUP BY A.ITEMID,B.INVENTLOCATIONID,B.INVENTTREASURERID ORDER BY A.ITEMID,B.INVENTLOCATIONID,B.INVENTTREASURERID OPTION(

/* Затормаживает весь процесс */
FAST 1,

LOOP JOIN,FORCE ORDER)
Спасибо!
Старый 10.05.2007, 13:41   #2  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от Delfins
...
в Profiler исполняется за 10 сец, а Аxапта подвешивается примерно на минуту
...
А сколько строк в таблицах?
__________________
С уважением,
glibs®
Старый 10.05.2007, 13:48   #3  
Recoilme is offline
Recoilme
злыдень
Аватар для Recoilme
Злыдни
 
895 / 192 (8) ++++++
Регистрация: 18.06.2003
Управление опциями SQL запроса
2 модераторы: перенесли бы в полезное что ли этот совет AndyD. Уже 3 раз эту ссылку даю..
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/
Старый 10.05.2007, 14:08   #4  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от Recoilme Посмотреть сообщение
Управление опциями SQL запроса
2 модераторы: перенесли бы в полезное что ли этот совет AndyD. Уже 3 раз эту ссылку даю..
перенес
__________________
-ТСЯ или -ТЬСЯ ?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Много записей возвращает запрос CasperSKY DAX: Программирование 9 28.07.2008 09:43
Ошибка при разноске складских движений Starling DAX: Администрирование 9 12.10.2007 14:21
OR-запрос выдает ошибку murad DAX: Программирование 5 28.05.2006 15:01
Подскажите как реализовать такой запрос в Axapte velk DAX: Программирование 12 04.04.2006 21:55
Форма InventOnhandItem, Почему RecID у InventSum в этой форме всегда 0? Кирилл DAX: Программирование 2 25.05.2004 18:15

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

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

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