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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.08.2006, 14:56   #1  
Morpheus is offline
Morpheus
Участник
Аватар для Morpheus
Соотечественники
 
602 / 167 (7) ++++++
Регистрация: 30.03.2005
Адрес: Київ-København-Düsseldorf
? Проблема с Exists Join
В Data Sources формы есть несколько источников данных c Link Type - Inner Join...
Добавляю один источник данных с Link Type - Exists Join...
Записи из таблиц, находящихся после источника данных с Link Type - Exists Join, не достаются из БД...
А если поместить этот источника данных с Link Type - Exists Join в конец списка Data Sources формы, фильтры наложенные на него не работают...

Как быть?
Старый 14.08.2006, 15:02   #2  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
если посмотреть, что уходит на сервер, всё становится понятно (Мониторинг Запросов SQL ) можно попробовать заменить Exists inner ом, если задача позволяет
Старый 14.08.2006, 15:18   #3  
Morpheus is offline
Morpheus
Участник
Аватар для Morpheus
Соотечественники
 
602 / 167 (7) ++++++
Регистрация: 30.03.2005
Адрес: Київ-København-Düsseldorf
:(
Запрос вроде в порядке...
Код:
SELECT * FROM InventTable USING INDEX ItemIdx

      JOIN * FROM OwnerTM
 WHERE InventTable.OwnerTMId = OwnerTM.OwnerTMId

      JOIN * FROM InventSummaryData
 WHERE InventTable.ItemId = InventSummaryData.ItemId
      AND ((InventLocationAbstractId = 05PRO))

      JOIN * FROM InventSummarySales
 WHERE InventTable.ItemId = InventSummarySales.ItemId
       AND ((CalculationId = 26609392)) 

      JOIN * FROM RetailShopLocationGroupInventSettings
 WHERE InventTable.ItemId = RetailShopLocationGroupInventSettings.ItemId
       AND ((ShopId = 05PRO)) 

      JOIN * FROM RetailShopLocationGroupInvent
 WHERE InventTable.ItemId = RetailShopLocationGroupInvent.ItemId 
      
      JOIN * FROM RetailShopLocationGroup
 WHERE RetailShopLocationGroupInvent.LocationGroupId = RetailShopLocationGroup.LocationGroupId

      JOIN * FROM RetailShopLocationGroupSettings
 WHERE RetailShopLocationGroup.LocationGroupId = RetailShopLocationGroupSettings.LocationGroupId
       AND ((ShopId = 05PRO))

 EXISTS JOIN * FROM InventItemRangeRef
WHERE InventTable.ItemRangeIdRef = InventItemRangeRef.RangeIdRef 
      AND ((RangeIdRefParent = 881))
Старый 14.08.2006, 15:59   #4  
tricky is offline
tricky
Участник
 
140 / 64 (3) ++++
Регистрация: 03.05.2005
Адрес: Гуково
По всей видимости, здесь имеет место быть "развлетвлённый" запрос на форме. Нужно попробовать перестроить связи источников данных, чтобы они связывались последовательно друг за другом.

Последний раз редактировалось tricky; 14.08.2006 в 16:06.
Старый 14.08.2006, 17:42   #5  
Morpheus is offline
Morpheus
Участник
Аватар для Morpheus
Соотечественники
 
602 / 167 (7) ++++++
Регистрация: 30.03.2005
Адрес: Київ-København-Düsseldorf
?
Цитата:
Сообщение от tricky
По всей видимости, здесь имеет место быть "развлетвлённый" запрос на форме. Нужно попробовать перестроить связи источников данных, чтобы они связывались последовательно друг за другом.
А где в документации об этом можно прочитать...?
SQL таких ограничений на запросы не налагает...
Старый 14.08.2006, 18:22   #6  
tricky is offline
tricky
Участник
 
140 / 64 (3) ++++
Регистрация: 03.05.2005
Адрес: Гуково
В документации навряд ли будет. У меня была аналогичная проблема http://www.axforum.info/forums/showt...7715#post87715, и решить удалось только перестройкой запроса.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Порядок выполнения GroupBy и Exists Join для временных таблиц S.Kuskov DAX: Программирование 6 06.12.2012 16:55
Проблемы с Exists Join Logger DAX: Программирование 28 28.04.2010 02:54
Не отрабатывает запрос EXISTS JOIN Paul_ST DAX: База знаний и проекты 8 21.03.2008 17:21
Как добавить к запросу еще один источник по EXISTS JOIN Lucky13 DAX: Программирование 6 29.11.2005 15:05

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

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

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