|
Запрос. Среднее и три максимальных |
☑ |
0
OldCondom
01.04.20
✎
11:37
|
Есть выборка. Продажи номенклатуры по подразделениям, скажем 4 продажи одной номенклатуры по каждому подразделению. Узнать среднее - ок, группировка. Но в строке также надо вывести три максимальных значения.
Номенклатура | среднее | макс1 | макс2 | макс3.
Выбрать первые 1 не прокатывает, так как разрезы по подразделениям.
И что-то я застрял. Хотелось бы именно запросом, без ручного ковыряния таблиц значений.
Есть какие-то подсказки?
|
|
1
Ёпрст
гуру
01.04.20
✎
11:40
|
(0)Максимум(Вася)
|
|
2
Chameleon1980
01.04.20
✎
11:46
|
ну так и укажи в запросе
Выбрать
Среднее(0)
Макс(1)
Макс(2)
Макс(3)
Сгруппировать по Номенклатура
|
|
3
Chameleon1980
01.04.20
✎
11:47
|
и что такое три максимальных значения? разных полей?
|
|
4
OldCondom
01.04.20
✎
11:50
|
Я наверное неправильно объяснил.
Регистр продажи.
Надо узнать, сколько по дням недели было средние продажи, сколько по этим дням были ТРИ максимальные продажи.
Период выборки допустим месяц.
Итого у нас четыре понедельника. Выводим
Товар | Среднее по понедельникам | Максимальное по понедельникам | Максимальное по понедельникам, но меньше первого максимального =)
Хотя, кажется уже придумал костыль.
|
|
5
OldCondom
01.04.20
✎
11:52
|
Короче через временные таблицы.
ВТ_ОбщиеДанные
ВТ_Максимум
ВТ_ОбщиеДанные Левое соединение ВТ_Максимум, где ВТ_ОбщиеДанные.количество < ВТ_Максимум.Количество - и все это еще в одну временную таблицу с МАКСИМУМ, ну и так далее.
|
|