AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.04.2014, 18:35   #1  
vikuss2006 is offline
vikuss2006
Участник
 
42 / 10 (1) +
Регистрация: 22.11.2013
Помогите пожалуйста с группировкой в запросе
Запрос ничего не возвращает, хочу одному журналу сопоставить только одну строку из строк :
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  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Добрый вечер!

А что вы ожидаете увидеть? Судя по коду, должны вернуться только 3 поля (поле группировки и 2 поля, обрамлённых агрегирующей функцией) в данном случае. Все из таблицы LedgerJournalTrans.

Может неполадки с данными? Фильтруются по relation?
Старый 11.04.2014, 19:40   #3  
vikuss2006 is offline
vikuss2006
Участник
 
42 / 10 (1) +
Регистрация: 22.11.2013
хочу одному журналу сопоставить только одну строку из строк
Старый 12.04.2014, 10:12   #4  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Нельзя приджойнить группированный подзапрос - можно только сгруппировать приджойненный
Старый 14.04.2014, 19:59   #5  
CHESER85 is offline
CHESER85
Участник
 
93 / 11 (1) +
Регистрация: 04.08.2011
Адрес: Ufa
Записей в блоге: 1
Попробуйте группировать основную таблицу также как и зависимую
Старый 15.04.2014, 13:35   #6  
VORP is offline
VORP
Участник
Аватар для VORP
 
146 / 95 (4) ++++
Регистрация: 26.05.2006
Можно для суммирования сделать View, и его уже джойнить к LedgerJournalTable.
За это сообщение автора поблагодарили: S.Kuskov (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
помогите пожалуйста с инфологом morza DAX: Программирование 8 15.02.2013 09:15
Помогите при запросе ... Rimantas DAX: Программирование 9 25.02.2010 16:57
Помогите разобраться с группировкой Freeangel DAX: Программирование 6 21.12.2007 06:45
Помогите пожалуйста! dunno DAX: Функционал 16 23.02.2004 16:56
Помогите аргументировать выбор Axapta пожалуйста... Die MC DAX: Прочие вопросы 48 16.01.2004 20:04
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 15:57.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.