![]() |
#1 |
Участник
|
Ax3, join с условием противоположности суммы
Коллеги, столкнулся со странным поведением в Ax 3
Запрос вида: X++: while select trans join trans_pair where trans_pair.AmountMST == - trans.AmountMST И соответственно те суммы, которая в SQL противоположны, и в SQL запросе вида where trans.amountMST = -trans_pair.amountMST - отбираются, в запросе вида B.AMOUNTMST=(5.9524339E8-A.AMOUNTMST) - уже не отбираются. Это как-то можно вылечить? |
|
![]() |
#2 |
Участник
|
попробовать заменить запрос на query с расширенными условиями.
__________________
Sergey Nefedov |
|
|
За это сообщение автора поблагодарили: Pandasama (2). |
![]() |
#3 |
Moderator
|
Можно попробовать
X++: while select trans join trans_pair where trans_pair.AmountMST == -1 * trans.AmountMST |
|
|
За это сообщение автора поблагодарили: Pandasama (2). |
![]() |
#4 |
Участник
|
Да, через QueryRun удалось добиться вроде бы нужного поведения. Спасибо
|
|
![]() |
#5 |
Участник
|
Ещё для коллекции: AX2009 Внутреннняя ошибка номер 174 в сценарии
|
|
|
За это сообщение автора поблагодарили: Pandasama (2). |
![]() |
#6 |
Участник
|
Да, вариант
X++: where trans_pair.AmountMST == - 1 * trans.AmountMST |
|
Теги |
ax 3, join |
|
|