22.02.2005, 13:39 | #1 |
Участник
|
Подскажите пожалуйста, как реализовать запрос через QueryBuild
Подскажите, пожалуйста, как реализовать такой запрос через QueryBuild.
Вся проблема заключается в sum(trans.Qty*unitConvert.factor) select sum(trans.Qty*unitConvert.Factor), trans.ItemId from CustInvoiceTrans trans inner join unitConvert unitConvert on (unitConvert.itemId=trans.ItemId) and(fromUnit = 'шт') and (ToUnit = 'короб') group by trans.ItemId |
|
22.02.2005, 14:13 | #2 |
----------------
|
не удастся реализовать такой запрос в Аксапте
единственный путь через while |
|
22.02.2005, 16:22 | #3 |
Участник
|
AXAPTA в принципе не поддерживает вычисляемые выражения в списке возвращаемых полей. Т.е. даже запрос вида:
SELECT Field1*Field2 FROM MyTable В AXAPTA написать невозможно. Есть 2 принципальных способа решения проблемы: 1) Написание хранимой процедуры непосредственно на сервере и ее выполнение через statement.executeQuery() 2) Сканирование данных через while select с вычислением нужных значений на стороне клиента |
|
24.02.2005, 06:52 | #4 |
Участник
|
Спасибо. Всё плохо...
|
|