Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   УТ10: Продажи за один месяц разных лет (http://forums.kuban.ru/f1040/ut10_prodazhi_za_odin_mesyac_raznyh_let-2811846.html)

EarlyBird 10.07.2012 08:23

УТ10: Продажи за один месяц разных лет
 
Всем доброго!
Кто местный - желаю пережить, чтобы были живы-здоровы, и с родными чтобы всё было в порядке.
Теперь собственно вопрос (извините, что в такой день лезу со всякой ерундой).
Имеем УТ 10.3. Нужно сделать отчёт, который покажет продажи товара за один месяц разных лет.
Проще говоря, в настройках выбираем товар и название месяца (например, "май").
В таблице должны быть строки по товару, колонки - "май 2009", "май 2010", "май 2011", "май 2012".
В ячейках сумма продажи (ну или количество, не суть важно).
Как сделать это в СКД ? Может, где-то есть похожий пример?
P.S. Если объяснять слишком тяжко, тогда просьба не отсылать тупо к мануалу Хрусталёвой (я и сам знаю, что его надо раскурить), а хотя бы указать конкретные главы, в которых это описано.

Sadovnikov 10.07.2012 08:40

А в чем именно проблема?

Климов Сергей 10.07.2012 08:45

Навскидку: N объединенных запросов (по числу анализируемых лет). В каждом запросе период - май соответствующего года.

EarlyBird 10.07.2012 09:17

(1) В вопросе сабжа [b]«Как сделать это в СКД ?»[/b], ключевое слово - [b]СКД[/b].
(2) Несколько объединённых запросов - как-то не очень изящно. Но в принципе, рабочий вариант. Спасибо.

Sadovnikov 10.07.2012 09:22

3-Ирли Бёрд > Офигительный ответ...
Что именно в [b]СКД[/b] у тебя не получается?

Климов Сергей 10.07.2012 09:33

2(3)
Можно так:
ВЫБРАТЬ
МЕСЯЦ(ПродажиОбороты.Период) КАК Месяц,
ПродажиОбороты.СтоимостьОборот,
ВЫБОР
КОГДА МЕСЯЦ(ПродажиОбороты.Период) = 1
ТОГДА ПродажиОбороты.СтоимостьОборот
ИНАЧЕ 0
КОНЕЦ КАК Январь,
ВЫБОР
КОГДА МЕСЯЦ(ПродажиОбороты.Период) = 2
ТОГДА ПродажиОбороты.СтоимостьОборот
ИНАЧЕ 0
КОНЕЦ КАК Февраль,
ВЫБОР
КОГДА МЕСЯЦ(ПродажиОбороты.Период) = 3
ТОГДА ПродажиОбороты.СтоимостьОборот
ИНАЧЕ 0
КОНЕЦ КАК Март
ИЗ
РегистрНакопления.Продажи.Обороты(&НачПериода, &КонПериода, Месяц, ) КАК ПродажиОбороты

УПОРЯДОЧИТЬ ПО
Месяц

Lexusss 10.07.2012 10:16

РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(Период, ГОД), НАЧАЛОПЕРИОДА(Период, МЕСЯЦ), Месяц) КАК НомерМесяца
Группировка колонок по НАЧАЛОПЕРИОДА(Период, ГОД), строк - по номенклатуре.

EarlyBird 10.07.2012 11:29

(6) шедеврально :)
Спасибо!
попробовал, вставил это условие по номеру месяца, работает. Отобрал все периоды с заданным номером месяца.
Только единицу надо добавлять.
(РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(Период, ГОД), НАЧАЛОПЕРИОДА(Период, МЕСЯЦ), Месяц)[b][u]+1[/u][/b]) КАК НомерМесяца

EarlyBird 10.07.2012 13:01

блин :)
вместо этой шняги можно просто использовать в запросе функцию
МЕСЯЦ(Период) КАК НомерМесяца


Текущее время: 07:57. Часовой пояс GMT +3.