![]() |
![]() |
![]() |
|
Отобрать записи с максимальным количеством | ☑ | ||
---|---|---|---|---|
0
Stim
29.01.13
✎
09:49
|
Имеется некая таблица оборотов:
Иванов товар1 100 петров товар1 4 Сидоров товар1 120 Иванов товар2 1 Петров товар2 100500 Нужно из неё получить на выходе таблицу только с теми контрагентами, у которых был максимальный оборот по каждой номенклатуре. т.е. должно остаться только: Сидоров товар1 120 Петров товар2 100500 в каждой строчке - уникальный товар и контрагент с макс количеством. |
|||
1
Shurjk
29.01.13
✎
09:52
|
Задаса решается так же как и задача с последней ценой поступления - а ее тут уже не раз разбирали.
|
|||
2
andreymongol82
29.01.13
✎
09:52
|
Ищем такое понятие как агрегатные функции в запросе. Можно добавить слово 1С
|
|||
3
Wobland
29.01.13
✎
09:53
|
имеющие?
|
|||
4
DrShad
29.01.13
✎
09:53
|
Максимум, а таблицу скормить запросу
|
|||
5
Stim
29.01.13
✎
09:58
|
(4) эта таблица - результат запроса. грубо говоря - из регистра оборотов по продажам нужно вытащить номенклатуры с самыми продаваемыми контрагентами
|
|||
6
andreymongol82
29.01.13
✎
10:02
|
(5) Делаем запрос к регистру оборотов с конструкциями -МАКСИМУМ, СГРУППИРОВАТЬ, ИМЕЮЩИЕ
|
|||
7
iceman2112
29.01.13
✎
10:03
|
ВЫБРАТЬ
Таблица.Контрагент ИЗ ТвояТаблица КАК Таблица ГДЕ (Таблица.Номерклатура, Таблица.ЦенаПродажи) В (ВЫБРАТЬ ТвояТаблица.Номенклатура МАКСИМУМ(ТваяТаблица.Цена) ИЗ ТвояТаблиц КАк ТАблица СГРУППИРОВАТЬ ПО ТвояТаблица.Номенклатура ) |
|||
8
iceman2112
29.01.13
✎
10:03
|
4г.
|
|||
9
andreymongol82
29.01.13
✎
10:06
|
(8) Да ладно, у меня товарищь есть 1С-совец тоже 4-хлетний. До сих пор не знает, что есть цикл "Для каждого"
|
|||
10
Stim
29.01.13
✎
10:06
|
(7) что за бред??
|
|||
11
Stim
29.01.13
✎
10:07
|
+ к7
сгруппировав в максимум по цене ты получишь из Иванов товар1 100 петров товар1 4 Сидоров товар1 120 таблицу в одну строку товар1 224 которой нет в исходной, и по ней ты не найдешь контрагента |
|||
12
iceman2112
29.01.13
✎
10:08
|
алло?
Я полумаю товар1 120 |
|||
13
iceman2112
29.01.13
✎
10:09
|
Я получу*
|
|||
14
iceman2112
29.01.13
✎
10:09
|
а потом выберу контрагента (тобишь Сидоров), так как он продал товар1 по цене 120
|
|||
15
iceman2112
29.01.13
✎
10:10
|
(11) ты СУММА с МАКСИМУМ путаешь
|
|||
16
Shurjk
29.01.13
✎
10:11
|
(11) Получаешь таблицу максимумов, потом находишь этот максимум в таблице продаж, и все. косяк будет когда два одинаковых максимума, тут надо отдельно обговорить что с этим делать.
|
|||
17
Stim
29.01.13
✎
10:11
|
(15) точно) спс
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |