Имя: Пароль:
1C
 
GROUPING SETS - кто-нибудь использовал?
,
0 ERWINS
 
13.11.19
14:39
1. нет 50% (2)
2. Свое. 25% (1)
3. Что это? 25% (1)
4. Да 0% (0)
Всего мнений: 4

собственно интересно.
1 VladZ
 
13.11.19
14:41
(0) Не было таких задач.

нет
2 timurhv
 
13.11.19
14:45
Да, только что. Сохранил расширение с отчетом СКД на 8.3.15 с режимом совместимости 8.3.12 и не смог накатить на 8.3.13 рабочий контур.
Там содержится этот е**ий тэг.

Свое.
3 ERWINS
 
13.11.19
15:02
(2) можно подробнее?
4 d4rkmesa
 
13.11.19
15:05
Пытался как то, но понял, что ошибся, куда применить, пока не придумал. =)

нет
5 Ёпрст
 
13.11.19
15:06
(2) та ну ? Это же только с 16 , не ?
6 Ёпрст
 
13.11.19
15:07
8.3.16 , тока там GROUPING SETS ввели, откуда вы её в 15 увидели ?
7 Ёпрст
 
13.11.19
15:08
8 timurhv
 
13.11.19
15:21
(3) (5) Пардон, спутал сгоряча с "Использовать группировки запроса если возможно".
9 Smit1C
 
13.11.19
16:01
что это?

Что это?
10 pechkin
 
13.11.19
16:09
юзкейсы данной фичи не ясны
11 unenu
 
13.11.19
16:14
была у меня задача динамически получать АВС СКД-отчет.
так вот, получить агрегатные значения А, В, С для каждой детальной записи
не составило труда

Товар 1 ...А
Товар 2 ...А
....
Товар..... B
Товар..... B
....
Товар..... C
Товар..... C

но аналитик хотел сразу видеть свернутые группы, т.е.

+.. А
+.. В
+.. С

По полю КлассАВС свернуть никак не получалось в один проход, т.к. это агрегатный ресурс
пришлось делать два прохода формирования результат СКД.
первый формирование в тз детальных записей
второй передача тз во внешний набор этой же СКД и свертка.

Думаю, что GROUPING SETS можно использовать для решения подробных задач,
те. группировать группируемое в один проход.


мне пришлось получать результат
12 rsv
 
13.11.19
16:15
(0) в msdn расписано
13 rsv
 
13.11.19
16:15
и подробно
14 pechkin
 
13.11.19
16:15
то что можно через группинг сетс - можно через объединить сделать
15 ERWINS
 
13.11.19
17:21
(14) но в 2 раза медленнее или даже не в 2,  а больше
16 Arbuz
 
13.11.19
17:26
(15) а разве внутре это не одно и то же, т.е. не сахар ли это?
17 unenu
 
13.11.19
17:45
(16) с зеркал

Конструкция СГРУППИРОВАТЬ ПО позволяет более эффективно (быстрее) получить несколько группировок за счет использования специальных возможностей СУБД:

    Oracle – начиная с версии 10.2 (кроме строковых полей)
    PostgreSQL –  начиная с версии 10.3
    IBM DB2 – начиная с версии 11
    MSSQL – начиная с версии 2008

думаю, что спецвозможности СУБД это не только сахар.
как оно будет говорить пока рано, если мало массивных рабочих БД  прыгнули на 8.3.16
через годик можно говорить о фактах, а пока только влажные мечты.
18 pechkin
 
13.11.19
17:49
(15) ты можешь хоть 1 задачу привести в пример
19 Cyberhawk
 
13.11.19
18:51
(18) Скорее всего на каком-нибудь проекте ЦКТП возникло непреодолимое препятствие и по-быстрому сварганили для закрытия фатального недостатка
20 ERWINS
 
13.11.19
18:54
выбрать
  NULL,
  з.Контрагент,
  Сумма(з.Сумма)
из остатки как з
группировать по контрагент

Объединить все  

выбрать
  з.Номенклатура,
  з.Контрагент,
  Сумма(з.Сумма)
из остатки как з
группировать по контрагент,номенклатура



скд делает для построения

Контрагент
    номенклатура

будет в 2 раза меньше проходов по базе

выбрать
  з.Номенклатура,
  з.Контрагент,
  Сумма(з.Сумма)
из остатки как з
группирующий (контрагент), (контрагент, номенклатура)
21 ERWINS
 
13.11.19
18:55
т.е. нужно по большому счету только для потрахов скд.(ИМХО)
22 Сияющий в темноте
 
13.11.19
18:58
Группировки,которые в СКД по нескольким полям можно сразу из отчета получать,не прибегая к обработке на уровне СКД,что должно быть быстрее.
23 Сияющий в темноте
 
13.11.19
19:00
В реальной жизни,так как в СКД еще и детальные записи выводятся,то смысла не так много.
но,когда будут нужны группировкм с итогами по пересекающимся группам,то должно очень сильно ускорять выборку.
24 ERWINS
 
14.11.19
14:31
ап