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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.03.2006, 17:42   #1  
vasiliy is offline
vasiliy
Программер
 
288 / 17 (1) ++
Регистрация: 21.10.2004
Адрес: E-burg
? Как работает группировка в запросе?
Запрос с группировкой возвращает неверные данные. Точнее не те что надо В таблице BankAccountTrans есть две записи с одинаковым Voucher and TransDate. В LedgerTrans есть тоже две записи с такими же Voucher and TransDate. По идее у нас должно получиться следующее. Выбраться одна строка из BankAccountTrans и к ней две строки из LedgerTrans. Проблема в том, что суммы в LedgerTrans задваиваются. Почему так?????
Вот запрос:
SELECT AccountId, TransDate, SUM(AmountMST)
FROM BankAccountTrans
GROUP BY BankAccountTrans.AccountId ASC, BankAccountTrans.TransDate ASC
WHERE ((TransDate>=01.01.2006 AND TransDate<=31.01.2006))
JOIN TransDate, Dimension[2], DocumentNum, DocumentDate, JournalNum, Txt, Crediting, SUM(AmountCur)
FROM LedgerTrans
GROUP BY LedgerTrans.TransDate ASC, LedgerTrans.Dimension[2] ASC, LedgerTrans.DocumentNum ASC, LedgerTrans.DocumentDate ASC, LedgerTrans.JournalNum ASC, LedgerTrans.Txt ASC, LedgerTrans.Crediting ASC
WHERE BankAccountTrans.TransDate = LedgerTrans.TransDate AND BankAccountTrans.Voucher = LedgerTrans.Voucher AND ((AccountNum LIKE 51*)) AND ((Voucher LIKE ????000075)) AND ((((BankAccountTrans.AmountCur < 0) && (ledgerTrans.AmountCur < 0)) || ((BankAccountTrans.AmountCur >= 0) && (ledgerTrans.AmountCur >= 0))))

Последний раз редактировалось vasiliy; 02.03.2006 в 17:46.
Старый 02.03.2006, 17:56   #2  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Видимо потому что в LedgerTrans по две строки на каждую строку BankAccountTrans (про корреспонденцию не забыли)?

Последний раз редактировалось raz; 02.03.2006 в 17:59.
Старый 02.03.2006, 18:11   #3  
vasiliy is offline
vasiliy
Программер
 
288 / 17 (1) ++
Регистрация: 21.10.2004
Адрес: E-burg
Про корреспонденцию не забыли Все выбирается по одному счету (51*). В корр проводках счет не похож на 51*
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Группировка в Lookup maze DAX: Программирование 6 18.11.2009 17:08
Глючит условие в запросе Sada DAX: Программирование 5 28.04.2006 05:19
JOIN программно на форме не работает rohlenko DAX: Программирование 2 31.03.2005 15:41
Работает ли группировка во временной таблице? Pegiy DAX: Программирование 6 10.09.2004 12:56
CRM ABC, SWOT анализ Как это работает и работает ли вообще. ShadowFromXZone DAX: Функционал 16 02.03.2004 18:09

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 13:06.