|
![]() |
#1 |
Участник
|
Цитата:
Если вы хотите получить запрос где таблица сначала группируется, а потом к результату группировки джойнится вложенная таблица, то нужно использовать промежуточный View для группировки и уже этот View соединять с вложенной таблицей. Проясните запрос Последний раз редактировалось S.Kuskov; 19.01.2017 в 13:15. |
|
![]() |
#2 |
Участник
|
Цитата:
А с qbds в query ничего не получится. Поля в разделе Group By в дизайне вьюхи будут проигнорированы, а qbds.addGroupByField(viewName, viewField) приведёт к тому, что вложенная таблица не будет выбираться. Так в Ax2009. Подчеркну, что речь идёт о несвязанных таблицах (ни через их Relation, ни через qbds2.addLink() ) , когда надо поучить декартово произведение двух выборок "всё на всё". Последний раз редактировалось AR®; 19.01.2017 в 13:31. |
|
![]() |
#3 |
Участник
|
Цитата:
Да какая разница. Наличие или отсутствие relation не меняет принципа соединения таблиц, а влияет только на последующую фильтрацию результата соединения. Последний раз редактировалось S.Kuskov; 19.01.2017 в 13:35. |
|
![]() |
#4 |
Участник
|
|
|
![]() |
#5 |
Участник
|
Цитата:
Цитата:
Do not specify a field in the Group By element. A view does not use the field information in the Group By element.
Note: If you want to group the records in a view, replace the view data source with a query that has the specified group by information. https://msdn.microsoft.com/en-us/lib...(v=ax.50).aspx |
|
|
За это сообщение автора поблагодарили: AR® (1). |
![]() |
#6 |
Участник
|
Во-первых, спасибо за ссылки.
Во-вторых, получилось обойтись без вьюх и "индивидуальных" query для них. Для этого необходимо и достаточно для вложенной таблицы (которую группировать вообще-то было не нужно) сделать qbds.addGroupByField() по всем полям её первичного ключа. Недостаток такого решения в том, что вызовом queryRun.get() нельзя получить поля, не включённые в группировку. |
|
![]() |
#7 |
Участник
|
Цитата:
Сообщение от AR®
![]() получилось обойтись без вьюх и "индивидуальных" query для них.
Для этого необходимо и достаточно для вложенной таблицы (которую группировать вообще-то было не нужно) сделать qbds.addGroupByField() по всем полям её первичного ключа. Недостаток такого решения в том, что вызовом queryRun.get() нельзя получить поля, не включённые в группировку. |
|
Теги |
query, queryrun |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|