20.07.2022, 07:36 | #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) - уже не отбираются. Это как-то можно вылечить? |
|
20.07.2022, 07:54 | #2 |
Участник
|
попробовать заменить запрос на query с расширенными условиями.
__________________
Sergey Nefedov |
|
|
За это сообщение автора поблагодарили: Pandasama (2). |
20.07.2022, 08:19 | #3 |
Moderator
|
Можно попробовать
X++: while select trans join trans_pair where trans_pair.AmountMST == -1 * trans.AmountMST |
|
|
За это сообщение автора поблагодарили: Pandasama (2). |
20.07.2022, 08:19 | #4 |
Участник
|
Да, через QueryRun удалось добиться вроде бы нужного поведения. Спасибо
|
|
20.07.2022, 08:33 | #5 |
Участник
|
Ещё для коллекции: AX2009 Внутреннняя ошибка номер 174 в сценарии
|
|
|
За это сообщение автора поблагодарили: Pandasama (2). |
20.07.2022, 11:10 | #6 |
Участник
|
Да, вариант
X++: where trans_pair.AmountMST == - 1 * trans.AmountMST |
|
Теги |
ax 3, join |
|
|