![]()  |  
 
 УТ10: Продажи за один месяц разных лет  Всем доброго!  Кто местный - желаю пережить, чтобы были живы-здоровы, и с родными чтобы всё было в порядке. Теперь собственно вопрос (извините, что в такой день лезу со всякой ерундой). Имеем УТ 10.3. Нужно сделать отчёт, который покажет продажи товара за один месяц разных лет. Проще говоря, в настройках выбираем товар и название месяца (например, "май"). В таблице должны быть строки по товару, колонки - "май 2009", "май 2010", "май 2011", "май 2012". В ячейках сумма продажи (ну или количество, не суть важно). Как сделать это в СКД ? Может, где-то есть похожий пример? P.S. Если объяснять слишком тяжко, тогда просьба не отсылать тупо к мануалу Хрусталёвой (я и сам знаю, что его надо раскурить), а хотя бы указать конкретные главы, в которых это описано.  |  
 
 А в чем именно проблема?   |  
 
 Навскидку: N объединенных запросов (по числу анализируемых лет). В каждом запросе период - май соответствующего года.   |  
 
 (1) В вопросе сабжа [b]«Как сделать это в СКД ?»[/b], ключевое слово - [b]СКД[/b].  (2) Несколько объединённых запросов - как-то не очень изящно. Но в принципе, рабочий вариант. Спасибо.  |  
 
 3-Ирли Бёрд > Офигительный ответ...  Что именно в [b]СКД[/b] у тебя не получается?  |  
 
 2(3)  Можно так: ВЫБРАТЬ МЕСЯЦ(ПродажиОбороты.Период) КАК Месяц, ПродажиОбороты.СтоимостьОборот, ВЫБОР КОГДА МЕСЯЦ(ПродажиОбороты.Период) = 1 ТОГДА ПродажиОбороты.СтоимостьОборот ИНАЧЕ 0 КОНЕЦ КАК Январь, ВЫБОР КОГДА МЕСЯЦ(ПродажиОбороты.Период) = 2 ТОГДА ПродажиОбороты.СтоимостьОборот ИНАЧЕ 0 КОНЕЦ КАК Февраль, ВЫБОР КОГДА МЕСЯЦ(ПродажиОбороты.Период) = 3 ТОГДА ПродажиОбороты.СтоимостьОборот ИНАЧЕ 0 КОНЕЦ КАК Март ИЗ РегистрНакопления.Продажи.Обороты(&НачПериода, &КонПериода, Месяц, ) КАК ПродажиОбороты УПОРЯДОЧИТЬ ПО Месяц  |  
 
 РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(Период, ГОД), НАЧАЛОПЕРИОДА(Период, МЕСЯЦ), Месяц) КАК НомерМесяца  Группировка колонок по НАЧАЛОПЕРИОДА(Период, ГОД), строк - по номенклатуре.  |  
 
 (6) шедеврально :)  Спасибо! попробовал, вставил это условие по номеру месяца, работает. Отобрал все периоды с заданным номером месяца. Только единицу надо добавлять. (РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(Период, ГОД), НАЧАЛОПЕРИОДА(Период, МЕСЯЦ), Месяц)[b][u]+1[/u][/b]) КАК НомерМесяца  |  
 
 блин  :)  вместо этой шняги можно просто использовать в запросе функцию МЕСЯЦ(Период) КАК НомерМесяца  |  
| Текущее время: 05:14. Часовой пояс GMT +3. |