Как запросом получить список самых дорогих товаров из документов? От каждого документа по одному товару с самой большой ценой (в пределах этого документа). Товары и их цена содержатся в ТЧ документа. Можно ли такую задачу решить языком запросов или в СКД? Куда копать?
avm3110
07.09.2015, 10:49
Можно ли такую задачу решить языком запросов или в СКД?
можно и давольно легко
Куда копать?
Учить язык запросов, раздел группировки
ПыСы. А почему именно "по документам"? Такие задачи решаются обычно на основе регистров (прежде всего запросом к регистрам накопления).
skull-man
29.09.2015, 15:27
Как запросом получить список самых дорогих товаров из документов? От каждого документа по одному товару с самой большой ценой (в пределах этого документа). Товары и их цена содержатся в ТЧ документа. Можно ли такую задачу решить языком запросов или в СКД? Куда копать?
решился вопрос ?
ktibo
29.09.2015, 15:48
Сделал так: сгруппировал исходную таблицу (ТЧ документов) по документам, к ценам применил агрегатную ф-цию МАКС. Далее соединил её с исходной таблицей по ЦЕНЕ, дабы получить номенклатуру. Короче надо было соединить таблицу как бы саму с собой.
skull-man
29.09.2015, 15:54
Сделал так: сгруппировал исходную таблицу (ТЧ документов) по документам, к ценам применил агрегатную ф-цию МАКС. Далее соединил её с исходной таблицей по ЦЕНЕ, дабы получить номенклатуру. Короче надо было соединить таблицу как бы саму с собой.
т.е запрос выполнялся к документам? Проще ведь, как советовали запрос к регистру сделать используя тот-же МАКСИМУМ =)
avm3110
29.09.2015, 16:10
Проще ведь, как советовали запрос к регистру
Там вопрос не только в "простоте", но и в "правильности". Так как документы бывают "проведённые" и "не проведённые", а так же упорядочивание по моменту времени (как иначе узнать, какой документ более "ранний", если врямя в дате документа одинаковое?).
Т.е. именно для данной постановке задачи - запрос к регистру является единственно верным (ну а документы "вытаскиваются" из регистратора.
ktibo
29.09.2015, 16:18
Условие задачи я сам придумал, извините:) Мне нужен был принцип решения.