![]() |
#3 |
Участник
|
А подробнее?
Столкнулась с такой ситуацией: Есть мап, и есть запрос с группировкой. X++: //запись информации в таблицу логов void InsertLog(FactureJour_RU _fJour, FactureTransLines _fTrans, //map сопоставляющий FactureTrans_RU //и аналогичную таблицу, где поля называются по-другому str _calledFrom) { FactureTransLines factureTransLines=(_ftrans); ; this.FactureId = _fJour.FactureId; this.RefTableId = _ftrans.TableId; // так работает if (this.RefTableId == tableNum(FactureLines)) { this.ZEU_LineAmountMST = (select firstonly sum(ZEU_LineAmountMST) from factureLines where factureLines.ZEU_FactureId == _fjour.FactureId && factureLines.ZEU_Module == _fjour.Module).ZEU_LineAmountMST; } else { this.ZEU_LineAmountMST = (select firstonly sum(LineAmountMST) from factureTrans_RU where factureTrans_RU.FactureId == _fjour.FactureId && factureTrans_RU.Module == _fjour.Module).LineAmountMST; } //А так не работает. Ошибки нет, но запрос выдает нули /* this.ZEU_LineAmountMST = (select firstonly sum(LineAmountMST) from factureTransLines where factureTransLines.FactureId == _fjour.FactureId && factureTransLines.Module == _fjour.Module).LineAmountMST; */ this.CalledFrom = _calledFrom; this.insert(); } И сопутствующий вопрос: Как правильно из запроса получить сразу 3 переменные, как-нибудь так (т.е. не выполняя запрос для каждой переменной): X++: [s1,s2,s3] = (select firstonly sum( s1 ), sum( s2 ), sum( s3 ) from factureLines where factureLines.ZEU_FactureId == _fjour.FactureId); Последний раз редактировалось alicedr; 28.01.2013 в 18:32. |
|
Теги |
group by, map, query |
|
|