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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.02.2012, 11:23   #6  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
При Exists Join делать группировку или сортировку по подчиненной таблице - бессмысленно. Извините, конечно, но Вы в курсе чем Exists отличается от Inner Join?

Заменять одно на другое можно только если задача это допускает. Причем, как правило, как раз наоброт, использование Exists Join в Axapta, по возможности, следует избегать. Если задача позволяет, лучше использовать Inner Join

Приведите полный запрос, который Вы хотите получить. Просто команду Select напишите.
select /*SUM (INVENTTRANS.QTY) as qty,*/
SUM (INVENTTRANS.CostAmountSecCurPosted_RU) /*, SUM (INVENTSETTLEMENT.COSTAMOUNTADJUSTMENT)*/ as sum
,
INVENTTRANS.ITEMID
,
INVENTDIM.INVENTLOCATIONID, INVENTPROFILE_RU.INVENTPROFILEType--,
/*, INVENTDIM.INVENTPROFILEID_RU, INVENTDIM.INVENTOWNERID_RU, INVENTDIM.INVENTBATCHID, INVENTDIM.INVENTGTDID_RU
,
INVENTTRANSPOSTING.ACCOUNT, INVENTTRANSPOSTING.ACCOUNTOFFSET
,
INVENTTRANSPOSTING.DIMENSION, INVENTTRANSPOSTING.DIMENSION7_
/*,
INVENTTRANS.TRANSREFID, INVENTTRANS.RASSETID_ZTR*/
*/
from INVENTTRANS
inner join INVENTDIM on INVENTTRANS.INVENTDIMID = INVENTDIM.INVENTDIMID
inner join INVENTTRANSPOSTING on
INVENTTRANS.INVENTTRANSID = INVENTTRANSPOSTING.INVENTTRANSID and
INVENTTRANS.ITEMID = INVENTTRANSPOSTING.ITEMID
--физическая связь
and INVENTTRANSPOSTING.TRANSDATE = INVENTTRANS.DATEPHYSICAL
and INVENTTRANSPOSTING.VOUCHER = INVENTTRANS.VOUCHERPHYSICAL
and INVENTTRANSPOSTINGTYPE = 0
and INVENTTRANS.ITEMID like '22.%'
,
INVENTPROFILE_RU

where
INVENTDIM.INVENTPROFILEID_RU = INVENTPROFILE_RU.INVENTPROFILEID and
--INVENTPROFILE_RU.INVENTPROFILETYPE= '1' and
-- не включать финансовые сторно проводки
INVENTTRANS.STORNO_ZTR = 0
-- не включать физические сторно проводки
and INVENTTRANS.PACKINGSLIPRETURNED = 0
--дата
and INVENTTRANSPOSTING.TRANSDATE /*between*/ /*< '2012-01-01'*/ /*and*/ < '2012-01-08'

/*-- Код номенклатуры, номер журнала, номер ОС

and INVENTTRANS.ITEMID = ''
and INVENTTRANS.TRANSREFID = ''
and INVENTTRANS.RASSETID_ZTR = ''*/
--складские аналитики
--and INVENTDIM.INVENTLOCATIONID = ''
/*and INVENTDIM.INVENTPROFILEID_RU = ''
and INVENTDIM.INVENTOWNERID_RU = ''
and INVENTDIM.INVENTBATCHID = ''
and INVENTDIM.INVENTGTDID_RU = ''
-- Счет ГК, Корр.счет
and INVENTTRANSPOSTING.ACCOUNT = ''
and INVENTTRANSPOSTING.ACCOUNTOFFSET = ''
--Финансовые аналитики (Подразделение, Заводской заказ)
and INVENTTRANSPOSTING.DIMENSION = ''
and INVENTTRANSPOSTING.DIMENSION7_ = ''*/

group by
INVENTTRANS.ITEMID
,
INVENTDIM.INVENTLOCATIONID, INVENTPROFILE_RU.INVENTPROFILEType/*, INVENTDIM.INVENTPROFILEID_RU, INVENTDIM.INVENTOWNERID_RU, INVENTDIM.INVENTBATCHID, INVENTDIM.INVENTGTDID_RU
,
INVENTTRANSPOSTING.ACCOUNT, INVENTTRANSPOSTING.ACCOUNTOFFSET
,
INVENTTRANSPOSTING.DIMENSION, INVENTTRANSPOSTING.DIMENSION7_*/
/*,
INVENTTRANS.TRANSREFID, INVENTTRANS.RASSETID_ZTR*/
order by
INVENTTRANS.ITEMID
,
INVENTDIM.INVENTLOCATIONID
,
INVENTPROFILE_RU.INVENTPROFILEType

Что-то вроде этого...

Что приведено в комментариях может быть выбрано или не выбрано в зависимо от условий

Последний раз редактировалось Cardagant; 17.02.2012 в 12:51.
Теги
fetchmode, join, query, как правильно

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
сортировка в запросе V777 DAX: Программирование 41 25.04.2008 12:47
Добавить датасорс Eldar9x DAX: Программирование 1 01.10.2007 16:21
Условие в запросе по отбору чисел cherv DAX: Программирование 6 05.07.2006 14:11
Проблема - Две одинаковые таблицы в запросе NAST DAX: Программирование 0 13.10.2005 08:51
Сортировка в запросе "В Наличии" linney DAX: Программирование 16 20.01.2005 20:01

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

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

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