Вход | Регистрация

1С:Предприятие ::

Метки: 

Есть ли такая функция суммирования поля при группировке в запросе?

Я
   толькодлявопросов
 
12.12.17 - 23:04
Можно ли как-то суммировать поле при группировке таким образом, чтобы  в суммированное поле ставилось то значение, которое больше всего раз встречается, например:
Стул - 5
Стул - 5
Стул - 1
Стул - 5
Стул - 5

при группировке  будет
Стул - 5,

то есть, чтобы взялось самое часто встречаемое.
Хотя я понимаю, что скорее всего такой возможности нет...
 
 
   mikecool
 
1 - 12.12.17 - 23:06
максимум()
   mikecool
 
2 - 12.12.17 - 23:06
а, тебе статистика
   толькодлявопросов
 
3 - 12.12.17 - 23:08
(1) ну максимум же возьмет самое большее вроде
   толькодлявопросов
 
4 - 12.12.17 - 23:09
(3) а мне типа самое "популярное")
   толькодлявопросов
 
5 - 12.12.17 - 23:16
(4) или что-то типа ПЕРВОЕ, если такое есть
   Сияющий в темноте
 
6 - 12.12.17 - 23:19
Сгруппировать по значению, поставив рядом колонку с Сумма(1), отсортировать по убыванию и выбрать первое.
   vde69
 
Модератор
7 - 12.12.17 - 23:19
это делается через вложеный запрос
   толькодлявопросов
 
8 - 12.12.17 - 23:20
(7) как
   толькодлявопросов
 
9 - 12.12.17 - 23:22
(6) оу, а это идея, может не получиться, но все равно интересно придумано
   толькодлявопросов
 
10 - 12.12.17 - 23:23
(6) только как потом первое выбрать в самом запросе?
 
 Рекламное место пустует
   Armando
 
11 - 12.12.17 - 23:24
ВЫБРАТЬ
    "Стул" КАК Поле1,
    5 КАК Поле2
ПОМЕСТИТЬ Источник

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    "Стул",
    5

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    "Стул",
    1

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    "Стул",
    5

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    "Стул",
    5
;
////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ ПЕРВЫЕ 1
    Источник.Поле1,
    Источник.Поле2,
    КОЛИЧЕСТВО(*) КАК Количество
ИЗ
    Источник КАК Источник

СГРУППИРОВАТЬ ПО
    Источник.Поле1,
    Источник.Поле2

УПОРЯДОЧИТЬ ПО
    Количество УБЫВ
   Chameleon1980
 
12 - 12.12.17 - 23:24
например - временная таблица с функцией Количество различные далее по убыванию этого поля Выбрать первые 1
   Armando
 
13 - 12.12.17 - 23:33
ВЫБРАТЬ
    "Стул" КАК Поле1,
    5 КАК Поле2
ПОМЕСТИТЬ Источник

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    "Стул",
    5

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    "Стул",
    1

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    "Стул",
    5

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    "Стул",
    5
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    Источник.Поле1,
    Источник.Поле2,
    КОЛИЧЕСТВО(*) КАК Количество
ПОМЕСТИТЬ КоличествоУникальныхЗаписей
ИЗ
    Источник КАК Источник

СГРУППИРОВАТЬ ПО
    Источник.Поле1,
    Источник.Поле2
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    КоличествоУникальныхЗаписей.Поле1,
    МАКСИМУМ(КоличествоУникальныхЗаписей.Количество) КАК Количество
ПОМЕСТИТЬ ГруппировкаСМаксимальнымКоличеством
ИЗ
    КоличествоУникальныхЗаписей КАК КоличествоУникальныхЗаписей

СГРУППИРОВАТЬ ПО
    КоличествоУникальныхЗаписей.Поле1
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    КоличествоУникальныхЗаписей.Поле1,
    КоличествоУникальныхЗаписей.Поле2
ИЗ
    КоличествоУникальныхЗаписей КАК КоличествоУникальныхЗаписей
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ГруппировкаСМаксимальнымКоличеством КАК ГруппировкаСМаксимальнымКоличеством
        ПО КоличествоУникальныхЗаписей.Поле1 = ГруппировкаСМаксимальнымКоличеством.Поле1
            И КоличествоУникальныхЗаписей.Количество = ГруппировкаСМаксимальнымКоличеством.Количество

   Armando
 
14 - 12.12.17 - 23:34
(13) Универсально, если в Поле1 будут разные значения
   толькодлявопросов
 
15 - 12.12.17 - 23:48
(13) Спасибо


Список тем форума
Рекламное место пустует Рекламное место пустует
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует