|
v7: Посчитать чорным запросом количество записей нижележащих группировок
| ☑ |
0
Злопчинский
19.01.18
✎
23:29
|
например, регистр, измерения - номенклатура-партия-адрес
пишем чорный-пречорный запрос с группировками Номенклатура-Партия-Адрес
хочу получить типа:
ТоварА - записей 3 (то есть ниже - три партии)
партия1 - записей 2 (то есть ниже - два адреса)
Адрес1
Адрес2
партия2 - записей 1
Адрес3
партия3 - записей 3
Адрес1
Адрес2
Адрес3
..
то есть по сути - количество "записей" на уровне нижележащей группировки...
..
Счётчик если втупую - не помогает - дает значения атомарных записей, которые дают итог самой нижней группировки - а выше идут уже итоги сложенные по группам... типа так:
|
|
1
NSSerg
20.01.18
✎
01:38
|
пока запрос.группировка(1)=1 цикл
сч=0;
пока запрос.группировка(2)=1 цикл
сч=сч+1;
конеццикла;
таб.вывестисекцию(«группировка1»);
запрос.получить(запрос.группировка1,);
пока запрос.группировка(2)=1 цикл
таб.вывестисекцию(«группировка2»);
конеццикла;
конеццикла;
|
|
2
Franchiser
гуру
20.01.18
✎
01:38
|
Если прямой запрос, то можно использовать оконные функции начиная с 2005 sql
|
|
3
NSSerg
20.01.18
✎
01:43
|
Либо через область()
пока запрос.группировка(1)=1 цикл
таб.вывестисекцию(«группировка1»);
ТекСтрока=таб.высотатаблицы();
сч=0;
пока запрос.группировка(2)=1 цикл
таб.вывестисекцию(«группировка2»);
сч=сч+1;
конеццикла;
таб.область(ТекСтрока,3,ТекСтрока,3).текст=строка(сч);
конеццикла;
|
|
4
Злопчинский
20.01.18
✎
12:14
|
Ни, так некошерно Через область скорее всего, не дотумкал, сделаю
|
|
5
ikea
20.01.18
✎
12:21
|
Я бы в индексированную таблицу все выгрузил, сгруппировал по номеклатуре, партии, и количесвто строк в ТЗ потомки и есть нужное количество записей.
|
|
6
Злопчинский
20.01.18
✎
13:30
|
(5) это все понятно По минимуму вк внешние и их методы
|
|
7
Злопчинский
20.01.18
✎
22:49
|
(3) Прикрутил! получилось хорошо! код лег в тему! спасибо за подсказку!
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший