|
Отчет по нескольким периодам сразу. | ☑ | ||
---|---|---|---|---|
0
asder117
22.12.18
✎
16:50
|
Конфа УПП, Потребовалось сделать отчет по закупочным ценам в разрезе менеджеров»".
Отчет должен предоставляет информацию по средним ценам за предыдущий период(6 месяцем) и за текущий, как в рублевом так и в валютном эквиваленте. Запрос по одному периоду я примерно понимаю как сделать, инфу беру из поступлений. Но вопрос встал в том, как сделать отчет (запрос) по двум периодам одновременно. Заранее спасибо. |
|||
1
hhhh
22.12.18
✎
17:11
|
(0) ну в общем-то ничем не отличается, что за один, что за два, сегодня не пятница, чего вы хохмите?
|
|||
2
DimG
22.12.18
✎
17:28
|
Дык в той же упп минимум два отчета которые могут работать по нескольким периодам. Готовый образец есть там, изучайте типовые, не изобретайте велосипед.
|
|||
3
PR
22.12.18
✎
17:32
|
ОБЪЕДИНИТЬ
|
|||
4
asder117
22.12.18
✎
17:34
|
(2) может и есть но нет привязки номенклатуры и контрагента к менеджерам. и типового я такого чтобы он отображал необходимые мне поля:
Менеджер(группировка) Номенклатура менеджера Контрагент менеджера Цена период — средняя цена за 6 предыдущих месяцев Цена месяц — средняя цена за текущий месяц Цена период у.е. - средняя цена, рассчитанная из цены за 6 месяцев, учитывая стоимость валюты (USD) из регистра «Курсы валют» Цена месяц у.е. - средняя цена, рассчитанная из цены за текущий месяц, учитывая стоимость валюты (USD) из регистра «Курсы валют» Разница — показатель рассчитанный по формуле Цена период - Цена месяц Разница у.е. - показатель рассчитанный по формуле Цена период у.е. - Цена месяц у.е. Разница сумма — показатель рассчитанный по формуле Разница*Количество купленных позиций номенклатуры Разница сумма абс — показатель рассчитанный по формуле Разница*Количество купленных позиций номенклатуры в абсолютном выражении(для упорядочивания) Разница сумма у.е. — показатель рассчитанный по формуле Разница у.е. *Количество купленных позиций номенклатуры Разница сумма абс у.е.— показатель рассчитанный по формуле Разница у.е.*Количество купленных позиций номенклатуры в абсолютном выражении(для упорядочивания) |
|||
5
asder117
22.12.18
✎
17:35
|
(3) насчет этого я думал тоже. Думал типа того
"ВЫБРАТЬ | ОтгрузкаОбороты.Номенклатура КАК Номенклатура, | ОтгрузкаОбороты.Период КАК ЭтотПериод, | НАЧАЛОПЕРИОДА(ОтгрузкаОбороты.Период, ГОД) КАК ЭтотГод, | ОтгрузкаОбороты.СтоимостьОборот КАК ЭтотСуммаОборот, | NULL КАК ПрошлыйПериод, | NULL КАК ПрошлыйГод, | NULL КАК ПрошлыйСуммаОборот |ПОМЕСТИТЬ Выборка |ИЗ | РегистрНакопления.Продажи.Обороты(&Нач, &Кон, Месяц, ) КАК ОтгрузкаОбороты | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ПрошлыйОтгрузкаОбороты.Номенклатура, | NULL, | NULL, | NULL, | ДОБАВИТЬКДАТЕ(ПрошлыйОтгрузкаОбороты.Период, ГОД, -1), | НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(ПрошлыйОтгрузкаОбороты.Период, ГОД, -1), ГОД), | ПрошлыйОтгрузкаОбороты.СтоимостьОборот |ИЗ | РегистрНакопления.Продажи.Обороты(ДОБАВИТЬКДАТЕ(&Нач, ГОД, -1), ДОБАВИТЬКДАТЕ(&Кон, ГОД, -1), Месяц, ) КАК ПрошлыйОтгрузкаОбороты |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | Выборка.Номенклатура КАК Номенклатура, | МАКСИМУМ(Выборка.ЭтотПериод) КАК ЭтотПериод, | МАКСИМУМ(Выборка.ЭтотГод) КАК ЭтотГод, | СУММА(Выборка.ЭтотСуммаОборот) КАК ЭтотСуммаОборот, | МАКСИМУМ(Выборка.ПрошлыйПериод) КАК ПрошлыйПериод, | МАКСИМУМ(Выборка.ПрошлыйГод) КАК ПрошлыйГод, | СУММА(Выборка.ПрошлыйСуммаОборот) КАК ПрошлыйСуммаОборот, | СУММА(ЕСТЬNULL(Выборка.ЭтотСуммаОборот, 0) - ЕСТЬNULL(Выборка.ПрошлыйСуммаОборот, 0)) КАК Разница |ИЗ | Выборка КАК Выборка |ГДЕ | Выборка.Номенклатура = &Номенклатура | |СГРУППИРОВАТЬ ПО | Выборка.Номенклатура | |УПОРЯДОЧИТЬ ПО | Номенклатура" где-то было такое. правило мыслю. только поля другие само собой |
|||
6
DimG
22.12.18
✎
17:42
|
(4) НЕ готовый нужный отчет с нужными полями, а пример отчетов могущих работать хоть со стотыщами периодов. Посмотрите как там сделано.
|
|||
7
PR
22.12.18
✎
17:43
|
(5) Пипец
И что надумал? |
|||
8
asder117
22.12.18
✎
17:44
|
(7) Вот сижу ваяю объединенный запрос закину в скд настрою поля и посмотрю что вылетит
|
|||
9
PR
22.12.18
✎
17:45
|
(8) Нет слов
|
|||
10
asder117
22.12.18
✎
17:45
|
(6) Извиняюсь конечно а можно пример)))("дорогу покажете")...
|
|||
11
asder117
22.12.18
✎
17:45
|
(9) в смысле нет слов, не в том русле думаю?
|
|||
12
PR
22.12.18
✎
17:50
|
(11) В смысле задача простейшая, чихнуть сложнее
Просто тупо берешь запрос с одним периодом, объединяешь с таким же запросом, но другим периодом Над чем тут мучительно думать? |
|||
13
DimG
22.12.18
✎
17:51
|
(10) Держи, студент :) ДебиторскаяЗадолженностьПоИнтервалам, ДебиторскаяЗадолженностьПоСрокамДолга
|
|||
14
asder117
22.12.18
✎
22:46
|
(12) остается по полям раскидать при объединении поля то выкинутся в одно поле скорее всего ...в разных запросах надо будет использовать конструкцию
| NULL КАК ПрошлыйПериод, | NULL КАК ПрошлыйГод, | NULL КАК ПрошлыйСуммаОборот чтобы разделить по полям (13) а вам сэр спасибо. |
|||
15
Фрэнки
22.12.18
✎
23:01
|
(14) // остается по полям раскидать при объединении
зачем? |
|||
16
PR
23.12.18
✎
00:17
|
(14) Нахрена?
Тупо добавь поле НомерПериода типа число или ТекущийПериод типа булево, заполняй его предопределенными значениями (1 и 2 или истина и ложь) и по нему группируй |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |