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

Запрос. Среднее и три максимальных

Запрос. Среднее и три максимальных
Я
   OldCondom
 
01.04.20 - 11:37
Есть выборка. Продажи номенклатуры по подразделениям, скажем 4 продажи одной номенклатуры по каждому подразделению. Узнать среднее - ок, группировка. Но в строке также надо вывести три максимальных значения.
Номенклатура | среднее | макс1 | макс2 | макс3.

Выбрать первые 1 не прокатывает, так как разрезы по подразделениям.  
И что-то я застрял. Хотелось бы именно запросом, без ручного ковыряния таблиц значений.

Есть какие-то подсказки?
   Ёпрст
 
1 - 01.04.20 - 11:40
(0)Максимум(Вася)
   Chameleon1980
 
2 - 01.04.20 - 11:46
ну так и укажи в запросе

Выбрать 
Среднее(0)
Макс(1)
Макс(2)
Макс(3)

Сгруппировать по Номенклатура
   Chameleon1980
 
3 - 01.04.20 - 11:47
и что такое три максимальных значения? разных полей?
   OldCondom
 
4 - 01.04.20 - 11:50
Я наверное неправильно объяснил.
Регистр продажи.
Надо узнать, сколько по дням недели было средние продажи, сколько по этим дням были ТРИ максимальные продажи.
Период выборки допустим месяц.
Итого у нас четыре понедельника. Выводим
Товар | Среднее по понедельникам | Максимальное по понедельникам | Максимальное по понедельникам, но меньше первого максимального =)  

Хотя, кажется уже придумал костыль.
   OldCondom
 
5 - 01.04.20 - 11:52
Короче через временные таблицы.
ВТ_ОбщиеДанные
ВТ_Максимум
ВТ_ОбщиеДанные Левое соединение ВТ_Максимум, где ВТ_ОбщиеДанные.количество < ВТ_Максимум.Количество - и все это еще в одну временную таблицу с МАКСИМУМ, ну и так далее.

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