|
![]() |
#1 |
Участник
|
Так?
X++: Query q = new Query(); QueryBuildDataSource qbdsInventTrans; QueryBuildDataSource qbdsInventTransPosting; QueryBuildDataSource qbdsInventDim; QueryBuildDataSource qbdsInventProfile_RU; ; qbdsInventTrans = q.addDataSource(tablenum(InventTrans)); qbdsInventTransPosting = qbdsInventTrans.addDataSource(tablenum(InventTransPosting)); qbdsInventTransPosting.relations(true); qbdsInventTransPosting.joinMode(joinMode::InnerJoin); qbdsInventTransPosting.fetchMode(QueryFetchMode::One2One); qbdsInventDim = qbdsInventTrans.addDataSource(tablenum(InventDim)); qbdsInventDim.relations(true); qbdsInventDim.joinMode(joinMode::InnerJoin); qbdsInventDim.fetchMode(QueryFetchMode::One2One); qbdsInventProfile_RU = qbdsInventDim.addDataSource(tablenum(InventProfile_RU)); qbdsInventProfile_RU.relations(true); qbdsInventProfile_RU.joinMode(joinMode::InnerJoin); qbdsInventProfile_RU.fetchMode(QueryFetchMode::One2One); qbdsInventTrans.orderMode(orderMode::GroupBy); qbdsInventTransPosting.orderMode(orderMode::GroupBy); qbdsInventDim.orderMode(orderMode::GroupBy); qbdsInventProfile_RU.orderMode(orderMode::GroupBy); qbdsInventTrans.addSelectionField(fieldNum(InventTrans, Qty), SelectionField::Sum); qbdsInventTrans.addSortField(fieldNum(InventTrans, ItemId)); qbdsInventTransPosting.addSortField(fieldNum(InventTransPosting, Account)); qbdsInventDim.addSortField(fieldNum(InventDim, InventLocationId)); qbdsInventProfile_RU.addSortField(fieldNum(InventProfile_RU, InventProfileType)); info(qbdsInventTrans.toString()); Последний раз редактировалось S.Kuskov; 17.02.2012 в 13:23. |
|
|
За это сообщение автора поблагодарили: Cardagant (1), Artikov (1). |
![]() |
#2 |
Участник
|
Цитата:
Сообщение от S.Kuskov
![]() Так?
X++: Query q = new Query(); QueryBuildDataSource qbdsInventTrans; QueryBuildDataSource qbdsInventTransPosting; QueryBuildDataSource qbdsInventDim; QueryBuildDataSource qbdsInventProfile_RU; ; qbdsInventTrans = q.addDataSource(tablenum(InventTrans)); qbdsInventTransPosting = qbdsInventTrans.addDataSource(tablenum(InventTransPosting)); qbdsInventTransPosting.relations(true); qbdsInventTransPosting.joinMode(joinMode::InnerJoin); qbdsInventTransPosting.fetchMode(QueryFetchMode::One2One); qbdsInventDim = qbdsInventTrans.addDataSource(tablenum(InventDim)); qbdsInventDim.relations(true); qbdsInventDim.joinMode(joinMode::InnerJoin); qbdsInventDim.fetchMode(QueryFetchMode::One2One); qbdsInventProfile_RU = qbdsInventDim.addDataSource(tablenum(InventProfile_RU)); qbdsInventProfile_RU.relations(true); qbdsInventProfile_RU.joinMode(joinMode::InnerJoin); qbdsInventProfile_RU.fetchMode(QueryFetchMode::One2One); qbdsInventTrans.orderMode(orderMode::GroupBy); qbdsInventTransPosting.orderMode(orderMode::GroupBy); qbdsInventDim.orderMode(orderMode::GroupBy); qbdsInventProfile_RU.orderMode(orderMode::GroupBy); qbdsInventTrans.addSelectionField(fieldNum(InventTrans, Qty), SelectionField::Sum); qbdsInventTrans.addSortField(fieldNum(InventTrans, ItemId)); qbdsInventTransPosting.addSortField(fieldNum(InventTransPosting, Account)); qbdsInventDim.addSortField(fieldNum(InventDim, InventLocationId)); qbdsInventProfile_RU.addSortField(fieldNum(InventProfile_RU, InventProfileType)); info(qbdsInventTrans.toString()); |
|
![]() |
#3 |
Участник
|
в очередной раз удивляюсь, насколько люди ленивы и любят только готовые примеры
![]() |
|
![]() |
#4 |
Участник
|
Строит то как нужно на вид и по строке датасорса тоже, но вот группировать верно не хочет...
А именно если поставить группировки по полям таблиц InventDim и InventTransPosting одновременно Последний раз редактировалось Cardagant; 22.02.2012 в 14:46. |
|
Теги |
fetchmode, join, query, как правильно |
|
![]() |
||||
Тема | Ответов | |||
сортировка в запросе | 41 | |||
Добавить датасорс | 1 | |||
Условие в запросе по отбору чисел | 6 | |||
Проблема - Две одинаковые таблицы в запросе | 0 | |||
Сортировка в запросе "В Наличии" | 16 |
|