![]() |
#1 |
Участник
|
абсолютные значения в Query
можно ли в query сделать запрос на равенство значения по модулю ?
Пытаюсь реализовать следующим образом ( Inventtrans.CostAmountPhysical == -ledgerTrans.AmountMST || Inventtrans.CostAmountPhysical == ledgerTrans.AmountMST ) при записи нижеследующего query выдает ошибку: qbd2.addRange(fieldNum(InventTrans, CostAmountPhysical)).value(strfmt("(%1 == - %2.%3)", fieldStr(InventTrans, CostAmountPhysical), qbd.name(), fieldStr(LedgerTrans, AmountMST))); qbd2.addRange(fieldNum(InventTrans, CostAmountPhysical)).value(strfmt("(%1 == %2.%3))", fieldStr(InventTrans, CostAmountPhysical), qbd.name(), fieldStr(LedgerTrans, AmountMST))); Коим образом можно реализовать(сравнить по абсолютному значению)? |
|
![]() |
#2 |
Moderator
|
что за ошибка?
вы на одно и то же поле два раза фильтр накладываете они соединяться по AND попробуйте что нить типа value(strfmt("((%1 == - %2.%3) || (%1 == %2.%3))", fieldStr(InventTrans, CostAmountPhysical), qbd.name(), fieldStr(LedgerTrans, AmountMST))); P.S. Помидорами не кидать - написал по памяти |
|
![]() |
#3 |
Участник
|
Ошибка:
Ошибка расширенного диапазона запроса: Ожидается правая круглая скобка рядом с 0. При таком раскладе тоже самое. По моему проблема в лоб не решается. |
|
![]() |
#4 |
----------------
|
PHP код:
|
|
![]() |
#5 |
Участник
|
Все гениальное — просто. Огромный respect.
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|