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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.07.2008, 15:40   #1  
CasperSKY is offline
CasperSKY
Axapta Retail User
Аватар для CasperSKY
Axapta Retail User
 
53 / 10 (1) +
Регистрация: 22.02.2008
Много записей возвращает запрос
Запрос вида
X++:
  while
     select 
        inventsum
          where inventsum.InventDimId  == 'НАн_0000011'
          && inventsum.AvailPhysical > 0
       join
         inventTable
           where inventTable.ItemId == inventsum.ItemId
           && inventTable.OLAPItemName
        exists join
          inventItemRangeRef
            where inventItemRangeRef.RangeIdRef       == inventTable.ItemRangeIdRef
            && inventItemRangeRef.RangeIdRefParent == inventItemRange.RecId
В теории (мне так кажется) должен возвращать только те записи из таблицы inventsum для которых указано условие ( where inventsum.InventDimId == 'НАн_0000011' && inventsum.AvailPhysical > 0), а так же для этих же записей выдавать соответствие строк из других таблиц .... но он возращает (если считать количество строк) произведение из Inventsum.count * inventtable.count, через аналайзер всё корректно, через аксу блин такая неразбериха .... где я тут накосячил ?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Что лучше, много номенклатур или много конфигураций? axvrp DAX: Функционал 75 21.09.2010 16:13
Почему join запрос разбивается на подзапросы!? 3oppo DAX: Программирование 59 28.06.2007 11:52
QueryRun не возвращает запись Prof DAX: Программирование 6 05.09.2005 10:53
Запрос на форме как Select или готовая выборка в форму? rohlenko DAX: Программирование 9 23.06.2005 13:38

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

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

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