Как в запросе выбрать наиболее часто повторяющиеся значения? #692983


#0 by Jackman
Попросили аналитики написать простенький настраиваемый отчет, который показывал: сколько раз и какие давались скидки в РН. Нацарапал и отдал: Только что попросили чтобы этот отчет выводил только те скидки в разрезе номенклатуры и контрагентов, которые повторяются максимальное кол-во раз. Т.е. ЧП Иванов покупал 10 раз карандаш по со скидкой 5% и 8 раз со скидкой 15%, отчет должен выводить скидку 5%. Что-то в голову сразу решение не приходит, отчет должне быть на СКД.
#1 by SherifSP
В запросе выбрать первые 1 и сортировка по убыванию по полю Колво
#2 by andr_andrey
1) ВТ - посчитать наиболее часто встречающуюся скидку. 2) Сформировать отчет с скидкой из 1)
#3 by SherifSP
Ну а в скд на группировке, сортировку по полю колво сделай думаю все получится
#4 by Jackman
Сорри, отвлекали, сейчас попробую
#5 by Jackman
Выбрать первые 1 выведет только одну запись из всего запроса или я туплю?
#6 by Banned
выбери 5, в чём проблема?
#7 by Jackman
Если мы говорим об одном и том же, то запрос, типа: Выведет всего только одну запись, а мне нужно для каждого товара и контрагента.
#8 by Jackman
+ т.е. результатом запроса всегда будет одна запись
#9 by МишКа
Тебе надо: 1. Выбрать все записи, а не одну. 2. Сохранить это, как ВТ1. 3. Сгруппировать ВТ1 (агрегатная функция МАКСИМУМ(колво)) и сохранить как ВТ2. 4. Соединить ВТ1 и ВТ2. И к чему это СУММА? Чем агрегатная функция КОЛИЧЕСТВО не устраивает?
#10 by Jackman
Т.е, что-то типа этого?
#11 by Jackman
Что-то не так работает... Не так работает вторая ВТ, туда попадают все значения, максимальные и немаксимальные.
#12 by Jackman
Понял, ИзТЗ.Скидка в группировке лишняя...
#13 by Jackman
Еще один момент, если клиент покупал товар всего два раза и с двумя скидками, в этом случае вываливается две скидки, т.к. количества одинаковы. Как в этом случае брать большую?
#14 by Jackman
Кажется понял, получать из последнего запроса Максимум по скидке
#15 by Jackman
Вообщем, всем спасибо, вот окончательный запрос, в нем, вместо Номенклатуры использую реквизит "Номенклатурная группа", но суть не меняется:
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С