|
![]() |
#1 |
Мрачный тип
|
Повезло Вам, что он вообще заработал ...
Хотите группировку по полям InvnetTransPosting ? Тогда извольте и dsForInventTransPostingPhysical'у указать sortMode аналогично InventTrans'у. И поле для группировки добавлять на нем, а не InventTrans'е (именно тут повезло, что у InventTrans'а оказалось поле с таким же кодом, как у Dimension[1] у InventTransPosting - обратите внимание group by InventTrans.InvoiceId, который Вы вообще не добавляли )
__________________
Мы летаем, кружимся, нагоняем ужасы ... |
|
|
За это сообщение автора поблагодарили: dynamax (1). |
![]() |
#2 |
Участник
|
Значит так ? :
X++: dsForInventTrans.addSortField(fieldnum(inventTrans, itemId)); dsForInventTrans.orderMode(OrderMode::GroupBy); dsForInventTransPostingPhysical.addSortField(fieldId2Ext(fieldnum(InventTransPosting, Dimension), 1)); dsForInventTransPostingPhysical.orderMode(OrderMode::GroupBy); X++: SELECT * FROM InventTrans GROUP BY InventTrans.ItemId ASC WHERE ((ItemId = N'M0001')) EXISTS JOIN * FROM InventDim WHERE InventTrans.inventDimId = InventDim.inventDimId EXISTS JOIN * FROM InventTransPosting GROUP BY InventTransPosting.Dimension[1] ASC WHERE InventTrans.InventTransId = InventTransPosting.InventTransId AND ((TransDate>={ts '2008-09-01 00:00:00.000'} AND TransDate<={ts '2009-09-28 00:00:00.000'})) Не увидел замечание про ExistJoin.... Последний раз редактировалось dynamax; 28.09.2009 в 13:00. |
|
![]() |
#3 |
Участник
|
JoinMode::InnerJoin
и SQL-запрос: X++: SELECT * FROM InventTrans GROUP BY InventTrans.ItemId ASC WHERE ((ItemId = N'M0001')) JOIN * FROM InventDim WHERE InventTrans.inventDimId = InventDim.inventDimId JOIN * FROM InventTransPosting GROUP BY InventTransPosting.Dimension[1] ASC WHERE InventTrans.InventTransId = InventTransPosting.InventTransId AND ((TransDate>={ts '2008-09-01 00:00:00.000'} AND TransDate<={ts '2009-09-28 00:00:00.000'})) |
|
Теги |
query, запрос (query), финансовая аналитика |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|