![]() |
#1 |
Участник
|
Построение запроса в QueryBuild
Здравствуйте.
Не могу построить запрос в Report. Есть полученый this.query() из DataSource, связанного из двух таблиц CustInvoiceJourn и CustInvoicTrans с фильтром по параметрам из Dialog. Мне надо в конце отчета построить группировку по вспомогательной таблице InventPackagingMaterialCode , по полю PackMaterialCode с выводом суммы Trans.Qty по сообветствующей связи. Схематично итоговый запрос выглядит так: tr = this.query(); select sum(tr.Qty), mat.code from tr, mat where (tr.code = mat.trcod) group by mat.code q = this.queryRun().query(); qbd = q.dataSourceTable(tableNum(CustInvoiceTrans)); qbds = qbd.addDataSource(tableNum(InventPackagingUnit)); qbds.addLink(fieldnum(CustInvoiceTrans, ItemId), fieldnum(InventPackagingUnit, ItemRelation)); qbds.addSelectionField(fieldNum(CustInvoiceTrans, Qty), SelectionField::Sum); qbds.addRange(fieldNum(InventPackagingUnit, ItemCode)).value(Enum2Str(TableGroupAll::Table)); qbds1 = qbds.addDataSource(tableNum(InventPackagingUnitMaterial)); qbds1.addLink(fieldnum(InventPackagingUnit, RecId), fieldnum(InventPackagingUnitMaterial, PackingUnitRecId)); qbds2 = qbds1.addDataSource(tableNum(InventPackagingMaterialCode)); qbds2.addSelectionField(fieldNum(InventPackagingMaterialCode,PackMaterialCode)); qbds2.addLink(fieldnum(InventPackagingUnitMaterial, PackMaterialCode), fieldnum(InventPackagingMaterialCode, PackMaterialCode)); qbds2.orderMode(OrderMode::GroupBy); qbds2.addSortField(fieldNum(InventPackagingMaterialCode, PackMaterialCode)); нужной группировки по полю PackMaterialCode не получается. Что я пишу не правильно? |
|
|
![]() |
||||
Тема | Ответов | |||
Подготовка запроса(ламерские вопросы продолжаются) | 4 | |||
Изменить план выполнения запроса | 2 | |||
Быстродействие запроса | 1 | |||
Оптимизация запроса | 16 | |||
Производительность запроса в отчете | 14 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|