Показать сообщение отдельно
Старый 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) - уже не отбираются.

Это как-то можно вылечить?