Выбрать 5 самых продаваемых позиций по каждой номенклатурной группы. #435459


#0 by sashafish
Как выбрать ограниченное количество? Поз номенклатурной группой подразумевается папка в которой лежит номенклатура. Общее количество выбрал так:    ПродажиОбороты.Номенклатура.Родитель КАК НоменклатураРодитель,    НоменклатураРодитель АВТОУПОРЯДОЧИВАНИЕ
#0 by sashafish
Как выбрать ограниченное количество? Поз номенклатурной группой подразумевается папка в которой лежит номенклатура. Общее количество выбрал так:    ПродажиОбороты.Номенклатура.Родитель КАК НоменклатураРодитель,    НоменклатураРодитель АВТОУПОРЯДОЧИВАНИЕ
#1 by Maniac
ВЫБРАТЬ ПЕРВЫЕ 5
#2 by Maniac
хотя она выберет 5 из всех папок. если по каждой то надо думтаь
#3 by sashafish
как не странно:)
#4 by Maniac
можно попробовать несколько вложенных запросов. один чисто по папкам для определения количество папок, во втором по номенклатуре с количеством получаемых элементов по формуеле - количество полученных папок из преидущего запроса * 5.
#5 by izekia
на 1С нереализуемо на транзакте нормальном вполне а в справочнике сколько уровней? и элементы есть на всех или только на последнем?
#6 by izekia
смешно, ты хоть сам понял что сказал?
#7 by Maniac
передай в запрос параметр с количество полученных папок. можно сделать отдельным запросом перед главным. Потом умножаешь на 5. получаешь количество требуемых для выборки элементов. Передаешь ээто количество в ВЫБРАТЬ ПЕРВЫЕ
#8 by sashafish
неопределенное количество уровней, элементы есть везде.
#9 by izekia
+ нереализуемо - в смысле на урезанном языке запросов
#10 by bazvan
на ИТС есть анализ данных (типа консоли) там вроде такое есть. поглядите
#11 by sashafish
а если в некоторых папках пусто?
#12 by Maniac
ну так сделай предварительный запрос пчисто по папкам. для определения.
#13 by izekia
Евгений, успокойся, проблема нерешаема в запросе, если только не генерить текст запроса, что бессмысленно с учетом
#14 by Maniac
так ты запроссделай по данным продаж. но только по папкам.
#15 by izekia
сделай запрос и далее уже обработай программно, на 1С запросом это не сделать
#16 by Maniac
не гони пургу. двумя запросами все реализуемо. 1) получаем предварительным запросом структуру справочника по папкам. Получаем количество папок. умножаем на 5 = получеам общее количсетво элементов которые как раз будут искомыми. Во втором запросе делам выбрать первые +"количествоЭлементов Всё. задача решена.
#17 by Maniac
на краяняк тупо в выборке запроса по счетчику выводить.
#18 by Mikeware
В консоли это и в семерке работает
#19 by izekia
Евгений, ты ничего не понимаешь в запросах и что самое смешное не стесняешься это показать
#20 by Maniac
так и скажи что облажался утверждениями а вариант то рабочий.
#21 by izekia
могу за 25 уе показать тебе ошибки в твоем методе хотя нет, за 25 я покажу тебе одну и + намек на втору в подарок
#22 by sashafish
задача-сделать запросом. о какой консоле речь. итс нет сейчас:(
#23 by izekia
кто такую задачу ставит?
#24 by sashafish
я:) ворочаться с выборками- плохо это:)
#25 by izekia
ты пойми, в 1С ты имеешь дело с урезаным языком запросов, в нем такое сделать нереально хотя тут одна идея была, сейчас попробую накидать
#26 by izekia
здесь запросом нужно получить необходимые данные и дальше обработать, другого пути нет, по крайней мере имеющего смысл
#27 by Maniac
Можно динамический запрос сделать с вложенностью
#28 by Maniac
Тип выборка по группам справочника и присоединение к тексту запроса вложенного запроса по каждой папке. с получением 5 элементов
#29 by izekia
короче есть вариант, сделать соединение по группе пять раз, выбрать соединения имеющие наибольшую сумму для каждой группы, но это слегка неоптимально
#30 by izekia
читай
#31 by sashafish
"слегка неоптимально":))
#32 by izekia
+ в условии исключить совпадения элементов ну и соответственно заджойнить это все на временную таблицу с итогами пять раз и сложить суммы и по этим суммам найти максимум по группам и на него еще раз заджойнить то же самое
#33 by Tafa
ВЫБРАТЬ
#34 by izekia
это единственное решение в данном случае, с использованием временных таблиц, оно вполне оптимальным будет
#35 by izekia
а где сортировка, здесь просто первые пять
#36 by Tafa
УПОРЯДОЧИТЬ ПО
#37 by jcage
Все отметившиеся в это ветке - ламеры. Особенно maniac. Идите в институт учите коррелированные подзапросы. Вариант для 8.0. Работает примерно 40 секунд ВЫБРАТЬ    Продажи.Номенклатура,        РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты) КАК Продажи    Продажи.Номенклатура В            (ВЫБРАТЬ ПЕРВЫЕ 5                ВложенныеПродажи.Номенклатура            ИЗ                РегистрНакопления.Продажи.Обороты КАК ВложенныеПродажи Вариант для 8.1. ВЫБРАТЬ    ПродажиОбороты.Номенклатура КАК Номенклатура,    Продажи.Номенклатура В            (ВЫБРАТЬ ПЕРВЫЕ 5                ВложенныеПродажи.Номенклатура            ИЗ Замеры произведены для компа 1 ГБ RAM, 2.2 ЦПУ. УТ за год работы - примерно 10 реализаций по 20 строк в день.
#38 by izekia
да правильно, я не обратил внимания, что речь идет про количество, а не про сумму
#39 by izekia
значит в я был неправ
#40 by jcage
уже лучше - ты не ламер =). Но запрос будет очень долго работать.
#41 by jcage
+ вариант для 8.1. работает примерно 5 секунд
#42 by sashafish
jcage- отец.
#43 by izekia
мне почему-то всегда казалось, что конструкция            ГДЕ                ВложенныеПродажи.Группа = Продажи.Группа в 1С не работает, спасибо за пример
#44 by izekia
я похоже такой же тупой как Евгений, пойду лучше работать
#45 by Maniac
я ламер? походу ты ламер. привел тоже самое о чем я говорил. в отличие от тебя мы в общении только идею предлагали. кокнретная верная реализация уже в процессе рождается.Я предложил самое главное - толчок от чего плясать. Походу ты ламер раз этого не понял.
#46 by jcage
Разобрал запрос Tafa. Оценка в была не верной. Запрос работает очень хорошо. Tafa - мое почтение.
#47 by jcage
Да - ты ламер. Перечитай посты в этой ветке. Ты не предложил конкретного быстро работающего решения, а предлагал всякую фигню типа двух запросов. Понтов у тебя много, а толку - пшик.
#48 by Maniac
придурок. я сразу сказал Про выборку ПЕРВЫЕ и про несколько запросов включая вложенный. Если у тебя готовое решение было - флаг в руки барабан на шею. Я не сидул код не писал. а прдлагал конструкцию. Конкретная реализация мне нафиг не нужна была - у меня таких задач нестоит. Если бы чел сел за код сделал бы тоже самое.
#49 by jcage
1. За базар ответить можно. Земля круглая. 2. Ты теперь свистеть можешь сколько угодно. Посты до все говорят за тебя. Вместо того что бы теоритизировать как ты я потратил 1 минуту и написал запрос.
#50 by Maniac
думаешь перчатки и красные труселя одел пуп земли? Грубить не надо было в 37.
#51 by ukneo
а у меня тоже есть красные труселя и перчатки=) значит я тоже пуп земли? правда я если чего нить не знаю я всякую лабуду не пишу на форуме
#52 by jcage
у тебя синие =) ты до пупа земли не дотягиваешь
#53 by ink1981
Суровые мужики не носят красные труселя
#54 by jcage
если ты считаешь, что суровые мужики должны сидеть на форумах писать всякую фигню и пользуясь анонимность оскорблять других - то лучше я буду в красных труселях.
#55 by jcage
А насчет перчаток - как будешь в москве - пиши. Проверим чего ты стоишь. Ламерок.
#56 by Maniac
Кстати где в этом запросе вложенность по иеархии.
#57 by Maniac
в отчет выведется только групп и номенклатура. многоуровневые группы в результат не выйдет. где они?
#58 by Maniac
остынь шпана.
#59 by Maniac
ты наверно и пользователей своих за ламеров считаешь да? ну и как труселя спасают?
#60 by izekia
Евгений, ты описание задачи читал?
#61 by Maniac
а что описание задачи. Надо наперед думать о том что задачу сразу могут изменить. У меня дерево групп большое. Внутри группы которые относятся к нужным группам. Ты думаешь когда заказчик увидит что ему принесли не спросит а почему не видно верхних групп, или не скажет мне так неудобно смотреть папки все подряд.
#62 by Maniac
я бы сразу понял что нужно делать наперед так как надо, потому что когда скажут вывести все дерево придется полностью все переписывать.
#63 by izekia
ты что хочешь? человек задал вопрос на форуме, получил конкретный и исчерпывающий ответ, даже два а ты уверен, что придется все полностью переписывать?
#64 by ukneo
а еще он может сказать что хочет видеть как космические корабли бороздят безкрайние просторы вселенной. ты тоже ето будешь делать, заглядывая наперед?
#65 by Maniac
по временной таблице иеархия не работает.
#66 by Maniac
может и такое сказать. но тут как бы ответ очевиден. могу поспорить что это будет первым же вопросом заказчика.
#67 by Maniac
причем задаст этот вопрос ровно чере 5 секунд.
#68 by izekia
то есть такое по-твоему не работает: ИТОГИ ПО    Ссылка ТОЛЬКО ИЕРАРХИЯ
#69 by Maniac
итоги по иеархии
#70 by Maniac
не помню где но  меня не рабьотала выборка по временной таблицы чтобы в отчет в результате выводилось всё дерево.
#71 by izekia
ВЫБРАТЬ ПО    Ссылка ТОЛЬКО ИЕРАРХИЯ
#72 by jcage
(56, 61, 62) не показывай дальше свое ламерство запросы из от Tafa и из от jcage легко модифицируются для работы с иерархией. Достаточно добавить ИЕРАРХИЯ в ИТОГИ. Кстати, прежде чем писать на форумах всякую фигню - я открыл УТ и ПРОВЕРИЛ будет ли это работать. Почему бы тебе не делать так же?
#73 by izekia
Евгений, у тебя много что не работает, ответ в
#74 by Maniac
лана пойду бьюсь аб стену
#75 by jcage
первый стоящий пост от тебя
#76 by izekia
лучше книжек умных почитай
#77 by Maniac
лучше неделю протрезветь
#78 by kumena
можете еще вот здесь поразбиваться в производственных целях сделал не одним запросом и уже заниматься лень.
#79 by ukneo
ну как вам не стыдно человека оскорблять. ну ошибся он, ну ошибся он, ну построил из себя самого умного, ну он же согласился биться головой ап стену=) вы зачем его еще подопнули к етой самой стене. ай ай ай. как не стыдно
#80 by kumena
то есть запрос один, ограничитель не в запросе
#81 by Maniac
да просто красные круселя кому то жмут видно
#82 by jcage
ты сам виноват.
#83 by Maniac
давай не будем возвращатся. я уже писал что я не кодер. Для меня решение задач в первую очередь начальная точка от которой плясать а дальше конкретная реализация. и я все верно изнчально понял. мож написал по тупому но понял я все как надо. и про выборку по количеству и про необходимость вложенного запроса. оставалось только сесть и конкретно найти вариант. Если бы я сидел и каждому тут готовые запросы шлепал то уж извини брат был бы лохом. А лох и ламер несопоставимы.
#84 by jcage
1. Давай не будем пиписьками меряться - у меня длиннее. Я не буду своей должностью бравировать, но она выше. 2. Запрос написать заняло ровно 1 минуту - наглядно и понятно. Ты что бы всю ту фигню писать потратил минут 10. 3. Твои предложения 2-ух запросов по определению не верные в 8.х. В 7.7 может быть это и правильно. Получил ты за то что с уверенностью вещаешь про вещи которых не знаешь. А вообще спасибо тебе мы тут с Васей поржали над тобой от души.
#85 by bazvan
Нууу это тут Маня мало ж о г Вот тут я понимаю что большая ветка НО там просто жжжесть
#86 by Maniac
человек. я сижу мне делать нечего. могу общатся и часами глянь ссылку в
#87 by Maniac
привет. нравятся большие ветки с маньяком?
#88 by ptiz
Через СКД можно. Там есть "первые N записей".
#89 by izekia
дорого
#90 by sashafish
В общем не знаю будет ли этот пост последним, но все огромное спасибо:)
#91 by Maniac
да не за что))))) будешь еще что нибудь нужно из готовых запросов пиши. Меня зови в ветку и обязательно получишь готовый текст кода совершенно забесплатно.
#92 by jcage
можно сделать проще - приходи работать в нашу компанию. Коллектив у нас сильный - быстро научишься писать правильные запросы.
#93 by bazvan
Фрнач?
#94 by jcage
формально - да. Но беготней принципиально не занимаемся. Работаем на нескольких проектов. По отделу на проект.
#95 by Maniac
газпром чтоле?
#96 by bazvan
ясно спасибо
#97 by BabySG
ИТОГИ не прокатят в СКД
#98 by bvn13
вот такой текст запроса по сабжевой теме приведен в каркасной конфигурации от Арутюнова Сергея (1С): Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ ПЕРВЫЕ 5               |    ИсточникДанных.Товар               |ИЗ
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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