К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

УТ10: Продажи за один месяц разных лет

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



Гость
1 - 10.07.2012 - 08:40
А в чем именно проблема?
2 - 10.07.2012 - 08:45
Навскидку: N объединенных запросов (по числу анализируемых лет). В каждом запросе период - май соответствующего года.
3 - 10.07.2012 - 09:17
(1) В вопросе сабжа «Как сделать это в СКД ?», ключевое слово - СКД.
(2) Несколько объединённых запросов - как-то не очень изящно. Но в принципе, рабочий вариант. Спасибо.
Гость
4 - 10.07.2012 - 09:22
3-Ирли Бёрд > Офигительный ответ...
Что именно в СКД у тебя не получается?
5 - 10.07.2012 - 09:33
2(3)
Можно так:
ВЫБРАТЬ
МЕСЯЦ(ПродажиОбороты.Период) КАК Месяц,
ПродажиОбороты.СтоимостьОборот,
ВЫБОР
КОГДА МЕСЯЦ(ПродажиОбороты.Период) = 1
ТОГДА ПродажиОбороты.СтоимостьОборот
ИНАЧЕ 0
КОНЕЦ КАК Январь,
ВЫБОР
КОГДА МЕСЯЦ(ПродажиОбороты.Период) = 2
ТОГДА ПродажиОбороты.СтоимостьОборот
ИНАЧЕ 0
КОНЕЦ КАК Февраль,
ВЫБОР
КОГДА МЕСЯЦ(ПродажиОбороты.Период) = 3
ТОГДА ПродажиОбороты.СтоимостьОборот
ИНАЧЕ 0
КОНЕЦ КАК Март
ИЗ
РегистрНакопления.Продажи.Обороты(&НачПериода, &КонПериода, Месяц, ) КАК ПродажиОбороты

УПОРЯДОЧИТЬ ПО
Месяц
Гость
6 - 10.07.2012 - 10:16
РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(Период, ГОД), НАЧАЛОПЕРИОДА(Период, МЕСЯЦ), Месяц) КАК НомерМесяца
Группировка колонок по НАЧАЛОПЕРИОДА(Период, ГОД), строк - по номенклатуре.
7 - 10.07.2012 - 11:29
(6) шедеврально :)
Спасибо!
попробовал, вставил это условие по номеру месяца, работает. Отобрал все периоды с заданным номером месяца.
Только единицу надо добавлять.
(РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(Период, ГОД), НАЧАЛОПЕРИОДА(Период, МЕСЯЦ), Месяц)+1) КАК НомерМесяца
8 - 10.07.2012 - 13:01
блин :)
вместо этой шняги можно просто использовать в запросе функцию
МЕСЯЦ(Период) КАК НомерМесяца


К списку вопросов






Copyright ©, Все права защищены