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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.07.2022, 07:36   #1  
Pandasama is offline
Pandasama
Участник
 
449 / 133 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
Ax3, join с условием противоположности суммы
Коллеги, столкнулся со странным поведением в Ax 3
Запрос вида:
X++:
while select trans
    join trans_pair
    where trans_pair.AmountMST == - trans.AmountMST
exec sp_cursoropen @p1 output,N'SELECT * FROM table A, table B WHERE (A.DATAAREAID=''XXX'') AND ((B.DATAAREAID=''XXX') AND (B.AMOUNTMST=(5.9524339E8-A.AMOUNTMST) OPTION(FAST 13)',@p3 output,@p4 output,@p5 output

И соответственно те суммы, которая в SQL противоположны, и в SQL запросе вида
where trans.amountMST = -trans_pair.amountMST - отбираются, в запросе вида
B.AMOUNTMST=(5.9524339E8-A.AMOUNTMST) - уже не отбираются.

Это как-то можно вылечить?
Теги
ax 3, join

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Запросы из AX на уровне SQL как Cross Join Pokersky09 DAX: Программирование 11 13.12.2016 01:40
dynamicsaxhints: How unique index join cache works Blog bot DAX Blogs 0 30.11.2016 01:11
goshoom: Join first line in AX 2012 Blog bot DAX Blogs 0 29.06.2015 11:11
addicted2ax: Dynamics AX 2012 & SQL Server 2008R2: Cross Join vs. Inner Join – Houston we have *NO* Problem Blog bot DAX Blogs 0 20.12.2012 20:11
Глюки в Query с разными типами Join (в т.ч. NonExistsJoin) к одной таблице gl00mie DAX: Программирование 10 14.02.2007 13:22

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

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

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