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, через аналайзер всё корректно, через аксу блин такая неразбериха .... где я тут накосячил ?
Старый 25.07.2008, 15:46   #2  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
Покажите/посмотрите запрос, который к БД уходит?
__________________
Zhirenkov Vitaly
Старый 25.07.2008, 15:49   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от CasperSKY Посмотреть сообщение
где я тут накосячил ?
exists join работает плохо в запросах, где больше двух таблиц.
читайте на форуме.
__________________
полезное на axForum, github, vk, coub.
Старый 25.07.2008, 16:07   #4  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
X++:
&& inventTable.OLAPItemName
Странное какое-то условие.. Как оно должно работать?
__________________
-ТСЯ или -ТЬСЯ ?
Старый 25.07.2008, 16:11   #5  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Цитата:
Сообщение от Vadik Посмотреть сообщение
X++:
&& inventTable.OLAPItemName
Странное какое-то условие.. Как оно должно работать?
Да не, не странное. Проверка на непустое поле.
Да и сам запрос вроде выглядит нормально. Надо на запрос к БД смотреть.
__________________
Андрей.
Старый 25.07.2008, 16:12   #6  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,731 / 406 (17) +++++++
Регистрация: 23.03.2006
Цитата:
Сообщение от Vadik Посмотреть сообщение
X++:
&& inventTable.OLAPItemName
Странное какое-то условие.. Как оно должно работать?
по-видимому должно быть не пустым...
Старый 25.07.2008, 16:14   #7  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,295 / 239 (10) ++++++
Регистрация: 09.11.2001
Адрес: Химки, Московская область
Присоединяюсь к вопросу ZVV. А можно посмотреть запрос, как это ушло на SQL?
__________________
Михаил Андреев
https://www.amand.ru
Старый 25.07.2008, 17:58   #8  
NNB is offline
NNB
Участник
 
103 / 12 (1) ++
Регистрация: 31.08.2006
Уберите exists join ..... и посмотрите что получится
Старый 26.07.2008, 13:17   #9  
Weez is offline
Weez
Участник
Axapta Retail User
 
250 / 84 (3) ++++
Регистрация: 18.01.2006
Адрес: Moscow city
Откуда в запросе таблица inventItemRange? Она там точно нужна?
__________________
Существует 10 типов людей: одни понимают двоичную систему, другие - нет.
Старый 28.07.2008, 09:43   #10  
CasperSKY is offline
CasperSKY
Axapta Retail User
Аватар для CasperSKY
Axapta Retail User
 
53 / 10 (1) +
Регистрация: 22.02.2008
Сори всем спасибо, решилас проблемка, проверку вверху забыл примастрячить .... inventItemRange - осталась для "красоты", с прошлого запроса, не сильно мешала на стадии отладки поэтому попала и сюда
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Что лучше, много номенклатур или много конфигураций? 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, время: 02:55.