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