11.04.2014, 18:35 | #1 |
Участник
|
Помогите пожалуйста с группировкой в запросе
Запрос ничего не возвращает, хочу одному журналу сопоставить только одну строку из строк :
Query legerJournalTableQuery = new Query(); QueryBuildDataSource legerJournalTableDS,legerJournalTransDS; ; legerJournalTableDS = legerJournalTableQuery.addDataSource(tablenum(LedgerJournalTable)); legerJournalTableDS.addRange(fieldnum(LedgerJournalTable,posted)).value(queryvalue(NoYes::Yes)); legerJournalTableDS.addRange(fieldnum(LedgerJournalTable,journalName)); //legerJournalTableDS.addRange(fieldnum(LedgerJournalTable,offsetAccount)); legerJournalTableDS.addRange(fieldId2Ext(fieldnum(LedgerJournalTable,Dimension),4)); legerJournalTableDS.addRange(fieldnum(LedgerJournalTable,offsetAccountType)).value(queryvalue(LedgerJournalACType::Bank)); /*legerJournalTableDS.orderMode(orderMode::OrderBy); legerJournalTableDS.addSortField(fieldNum(LedgerJournalTable,PostedDate)); legerJournalTableDS.addSortField(fieldNum(LedgerJournalTable,OffsetAccount), SortOrder:escending); */ legerJournalTransDS = legerJournalTableDS.addDataSource(tablenum(LedgerJournalTrans)); legerJournalTransDS.relations(true); legerJournalTransDS.addSelectionField(fieldNum(LedgerJournalTrans,AmountCurCredit),SelectionField::Sum); legerJournalTransDS.addSelectionField(fieldNum(LedgerJournalTrans,AmountCurDebit),SelectionField::Sum); legerJournalTransDS.addSortField(fieldnum(LedgerJournalTrans,journalNum)); legerJournalTransDS.orderMode(OrderMode::GroupBy); legerJournalTransDS.addRange(fieldnum(LedgerJournalTrans,TransDate)); |
|
11.04.2014, 19:21 | #2 |
Участник
|
Добрый вечер!
А что вы ожидаете увидеть? Судя по коду, должны вернуться только 3 поля (поле группировки и 2 поля, обрамлённых агрегирующей функцией) в данном случае. Все из таблицы LedgerJournalTrans. Может неполадки с данными? Фильтруются по relation? |
|
11.04.2014, 19:40 | #3 |
Участник
|
хочу одному журналу сопоставить только одну строку из строк
|
|
12.04.2014, 10:12 | #4 |
Участник
|
Нельзя приджойнить группированный подзапрос - можно только сгруппировать приджойненный
|
|
14.04.2014, 19:59 | #5 |
Участник
|
Попробуйте группировать основную таблицу также как и зависимую
|
|
15.04.2014, 13:35 | #6 |
Участник
|
Можно для суммирования сделать View, и его уже джойнить к LedgerJournalTable.
|
|
|
За это сообщение автора поблагодарили: S.Kuskov (1). |
|
Похожие темы | ||||
Тема | Ответов | |||
помогите пожалуйста с инфологом | 8 | |||
Помогите при запросе ... | 9 | |||
Помогите разобраться с группировкой | 6 | |||
Помогите пожалуйста! | 16 | |||
Помогите аргументировать выбор Axapta пожалуйста... | 48 |
|