Добрый вечер!
Хотел бы сравнивть в запросе два поля по абсолютной величине (inventJournalTrans.Qty[оно в рамках задачи всегда меньше нуля] и inventJournalTrans.QtyRegistered)
Написал:
PHP код:
while select inventJournalTrans
where inventJournalTrans.JournalId == _inventJournalTable.JournalId &&
- inventJournalTrans.Qty < inventJournalTrans.QtyRegistered
Ругается: Описание ошибки SQL: [Microsoft][ODBC SQL Server Driver]Недопустимое символьное значение для указания отклонения
Написал:
PHP код:
qbds = query.addDataSource(tableNum(InventJournalTrans));
qbrJournalId = qbds.addRange(fieldNum(InventJournalTrans,JournalId));
qbrJournalId.value(_inventJournalTable.JournalId);
qbrQty = qbds.addRange(fieldNum(InventJournalTrans,JournalId));
qbrQty.value("( inventJournalTrans.Qty > - inventJournalTrans.QtyRegistered)");
queryRun = new queryRun(query);
while (queryRun.next())
{
inventJournalTrans = queryRun.get(tableNum(InventJournalTrans));
info(inventJournalTrans.ItemId);
}
Ругается Ошибка расширенного диапазона запроса: inventJournalTrans.Qty не является корректной парой datasource.field рядом с 29.
Ну, второе еще понятно - заведомо. Но решения не нашел..