![]() |
![]() |
|
OFF: как посчитать количество торговых точек у контрагента | ☑ | ||
---|---|---|---|---|
0
LivingStar
20.09.13
✎
06:37
|
Как в запросе, по контрагенту подсчитывать количество его торговых точек, что бы потом на это поле задавать условие. >3, >5, >9. Нужно отбирать контрагентов у которых больше 3х торговых точек, больше 5, 9, то что задаешь в условии то есть. Как в этом запросе где выбираются торговые точки и их контрагенты, подсчитать количество торговых точек по каждому контрагенту?
ВЫБРАТЬ ТорговыеТочки.Ссылка КАК ТорговаяТочка, ТорговыеТочки.Владелец КАК Контрагент ИЗ Справочник.ТорговыеТочки КАК ТорговыеТочки УПОРЯДОЧИТЬ ПО Контрагент |
|||
1
skunk
20.09.13
✎
06:47
|
ВЫБРАТЬ
ТорговыеТочки.Владелец, СУММА(1) КАК Количество ИЗ Справочник.ТорговыеТочки КАК ТорговыеТочки СГРУППИРОВАТЬ ПО ТорговыеТочки.Владелец УПОРЯДОЧИТЬ ПО ТорговыеТочки.Владелец |
|||
2
LivingStar
20.09.13
✎
06:55
|
(1) Спасибо огромное !!! Нифига сибе!!! А как это работает ???
ВЫБРАТЬ ТорговыеТочки.Владелец, ТорговыеТочки.Владелец.Наименование КАК Контрагент, СУММА(1) КАК Количество ИЗ Справочник.ТорговыеТочки КАК ТорговыеТочки СГРУППИРОВАТЬ ПО ТорговыеТочки.Владелец УПОРЯДОЧИТЬ ПО Контрагент Возр |
|||
3
skunk
20.09.13
✎
07:05
|
в смысле как?
сперва в темпдиби создается таблица куда помещается выборка элемент1 1 элемент1 1 элемент1 1 элемент2 1 элемент2 1 далее все строки с одинаковыми элементами сворачиваться с суммированием данных из колонки которая обозначена как СУММА получается элемент1 3 элемент2 2 грубо ... ну как-то так |
|||
4
skunk
20.09.13
✎
07:06
|
ну а потом результат сортируется
|
|||
5
LivingStar
20.09.13
✎
07:09
|
(3) в смысле мне не додуматься до такого! Где бы заредиться такими знаниями... Наверное на тех уроках SQL на которые периодически дают ссылку...
|
|||
6
Галахад
гуру
20.09.13
✎
07:12
|
(3) Признавайся, как такие мудрые мысли приходят тебе в голову?
Ты заключил соглашение с дьяволом?!! |
|||
7
Godofsin
20.09.13
✎
07:14
|
(6) Или сам дьявол =)
|
|||
8
LivingStar
20.09.13
✎
07:15
|
(4) А условие на выборку можно накладывать? Например что бы отобрато только те у которых >5 торговых точек? То есть условие на количество...
|
|||
9
Галахад
гуру
20.09.13
✎
07:18
|
(7) Так это он так совращает греховными знаниями?
Подготавливает чистую душу к ужасам СКД? |
|||
10
skunk
20.09.13
✎
07:21
|
ВЫБРАТЬ
ТорговыеТочки.Владелец, СУММА(1) КАК Количество ПОМЕСТИТЬ тзИтого ИЗ Справочник.ТорговыеТочки КАК ТорговыеТочки СГРУППИРОВАТЬ ПО ТорговыеТочки.Владелец ;/////////////////////// ВЫБРАТЬ тзИтого.Владелец КАК Владелец, тзИтого.Количество ИЗ тзИтого КАК тзИтого ГДЕ тзИтого.Количество > 5 УПОРЯДОЧИТЬ ПО Владелец |
|||
11
LivingStar
20.09.13
✎
07:21
|
Странно но почему то не сортирует по количеству, хотел отсортировать по убыванию например, что бы те у кого больше ТТ находились сверху. Но почему то на сортировку по количеству не реагирует!!!
ВЫБРАТЬ ТорговыеТочки.Владелец, ТорговыеТочки.Владелец.Наименование КАК Контрагент, СУММА(1) КАК Количество ИЗ Справочник.ТорговыеТочки КАК ТорговыеТочки СГРУППИРОВАТЬ ПО ТорговыеТочки.Владелец, ТорговыеТочки.Владелец.Наименование УПОРЯДОЧИТЬ ПО Количество Убыв |
|||
12
LivingStar
20.09.13
✎
07:22
|
(10) Спасибо, пробую!!!
|
|||
13
Галахад
гуру
20.09.13
✎
07:22
|
(10) ИМЕЮЩИЕ более красиво.
|
|||
14
skunk
20.09.13
✎
07:24
|
(11)и не отсортирует ... ибо количество получается присутствует только в выборке ... в первоначальном наборе его еще нет
|
|||
15
LivingStar
20.09.13
✎
07:48
|
(14) Ясно спасибо!!!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |