|
Запутался в отчете | ☑ | ||
---|---|---|---|---|
0
vie_za
06.01.13
✎
16:21
|
БП 1.6.
строю отчет,который должен выводить данные о продажах и полученной прибыли. данные должны выводиться только по группам(не элементам) Номенклатуры пока выводил только Номенклатуру,Количество,Сумму отчет строился так как нужно ВЫБРАТЬ РеализацияТоваровУслугТовары.Номенклатура.Ссылка КАК НоменклатураСсылка, СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество, СУММА(РеализацияТоваровУслугТовары.Сумма) КАК Сумма ИЗ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары ПО РеализацияТоваровУслугТовары.ДокументОприходования.Ссылка = ПоступлениеТоваровУслугТовары.Ссылка И РеализацияТоваровУслугТовары.Номенклатура.Ссылка = ПоступлениеТоваровУслугТовары.Номенклатура.Ссылка И РеализацияТоваровУслугТовары.НомерГТД.Код = ПоступлениеТоваровУслугТовары.НомерГТД.Код ГДЕ РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачПериод И &КонПериод И РеализацияТоваровУслугТовары.Ссылка.ПометкаУдаления = &Ложь СГРУППИРОВАТЬ ПО РеализацияТоваровУслугТовары.Номенклатура.Ссылка УПОРЯДОЧИТЬ ПО НоменклатураСсылка ИТОГИ ПО НоменклатураСсылка ТОЛЬКО ИЕРАРХИЯ Добавил в выборку поле с расчетом прибыли ВЫБРАТЬ РеализацияТоваровУслугТовары.Номенклатура.Ссылка КАК НоменклатураСсылка, СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество, СУММА(РеализацияТоваровУслугТовары.Сумма) КАК Сумма, // СУММА(РеализацияТоваровУслугТовары.Сумма) - СУММА(ПоступлениеТоваровУслугТовары.Цена * РеализацияТоваровУслугТовары.Количество) КАК Прибыль // ИЗ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары ПО РеализацияТоваровУслугТовары.ДокументОприходования.Ссылка = ПоступлениеТоваровУслугТовары.Ссылка И РеализацияТоваровУслугТовары.Номенклатура.Ссылка = ПоступлениеТоваровУслугТовары.Номенклатура.Ссылка И РеализацияТоваровУслугТовары.НомерГТД.Код = ПоступлениеТоваровУслугТовары.НомерГТД.Код ГДЕ РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачПериод И &КонПериод И РеализацияТоваровУслугТовары.Ссылка.ПометкаУдаления = &Ложь СГРУППИРОВАТЬ ПО РеализацияТоваровУслугТовары.Номенклатура.Ссылка УПОРЯДОЧИТЬ ПО НоменклатураСсылка ИТОГИ ПО НоменклатураСсылка ТОЛЬКО ИЕРАРХИЯ сразу полезли значения по элементам Номенклатуры. Как обойти? |
|||
1
Xatori
06.01.13
✎
16:27
|
Конфы нет попробывать, а чем вас не устраивает брать значения Итогов, вы же за тем их и подводите что бы посчитать Итоговые значения.
И мне кажется перебирать документы в запросе, мягко говоря не оптимально. |
|||
2
vie_za
06.01.13
✎
16:36
|
(1)http://zalil.ru/34139856
Тут видно,что как раз по Группам номнеклатуры прибыль я и не получаю,а получаю- только для элементов. |
|||
3
Xatori
06.01.13
✎
16:44
|
в Итоги добавьте СУММА(РеализацияТоваровУслугТовары.Сумма) - СУММА(ПоступлениеТоваровУслугТовары.Цена * РеализацияТоваровУслугТовары.Количество), поэтому и не считает
|
|||
4
vie_za
06.01.13
✎
17:10
|
Xatori,спасибо за подсказку..Все получилось
|
|||
5
Xatori
06.01.13
✎
17:12
|
чем богаты)
|
|||
6
vie_za
06.01.13
✎
17:53
|
позвольте еще раз обратиться...
Добавляю в выборку еще одно поле "Процент",что бы посчитать процент этой самой Прибыли ВЫБРАТЬ РеализацияТоваровУслугТовары.Номенклатура.Ссылка КАК НоменклатураСсылка, СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество, СУММА(ПоступлениеТоваровУслугТовары.Цена * РеализацияТоваровУслугТовары.Количество) КАК СуммаЗакупки, СУММА(РеализацияТоваровУслугТовары.Сумма) КАК СуммаПродажи, СУММА(РеализацияТоваровУслугТовары.Сумма) - СУММА(ПоступлениеТоваровУслугТовары.Цена * РеализацияТоваровУслугТовары.Количество) КАК Прибыль, // (СУММА(РеализацияТоваровУслугТовары.Сумма) - СУММА(ПоступлениеТоваровУслугТовары.Цена * РеализацияТоваровУслугТовары.Количество)) / СУММА(ПоступлениеТоваровУслугТовары.Цена * РеализацияТоваровУслугТовары.Количество) * 100 КАК Процент // ИЗ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары ПО РеализацияТоваровУслугТовары.ДокументОприходования.Ссылка = ПоступлениеТоваровУслугТовары.Ссылка И РеализацияТоваровУслугТовары.Номенклатура.Ссылка = ПоступлениеТоваровУслугТовары.Номенклатура.Ссылка И РеализацияТоваровУслугТовары.НомерГТД.Код = ПоступлениеТоваровУслугТовары.НомерГТД.Код ГДЕ РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачПериод И &КонПериод И РеализацияТоваровУслугТовары.Ссылка.ПометкаУдаления = &Ложь СГРУППИРОВАТЬ ПО РеализацияТоваровУслугТовары.Номенклатура.Ссылка УПОРЯДОЧИТЬ ПО НоменклатураСсылка ИТОГИ СУММА(Количество), СУММА(СуммаЗакупки), СУММА(СуммаПродажи), СУММА(Прибыль) ПО НоменклатураСсылка ТОЛЬКО ИЕРАРХИЯ (понимаю, что делаю что то не то) и при выполнении запроса Процент выводиться только по элементам а не по группам Номенклатура (как было в предыдущем случае с Прибылью)... Но ведь суммировать в итогах этот Процент нельзя? как быть? |
|||
7
vicof
06.01.13
✎
17:59
|
В языке запросов еще есть агрегирующие функции МАКСИМУМ,МИНМИУМ,СРЕДНЕЕ,КОЛИЧЕСТВО...
|
|||
8
vicof
06.01.13
✎
18:02
|
еще есть такая штука, как СКД и ВвычислитьВыражение()
|
|||
9
vie_za
06.01.13
✎
18:03
|
(7) вообще не понял,при чем тут функции МИНИМУМ и КОЛИЧЕСТВО
|
|||
10
vie_za
06.01.13
✎
18:04
|
(8)до СКД пока не дополз,в построителе работаю
|
|||
11
vicof
06.01.13
✎
18:09
|
(9) я не телепат, чтобы понять, как тебе нужно группировать проценты.
|
|||
12
vie_za
06.01.13
✎
18:15
|
(11) http://zalil.ru/34140124
выложил... Тут видно что по Группам процентов нет,а есть только по элементам. Я хочу сделать наоборот- выводить Проценты только по группам |
|||
13
vicof
06.01.13
✎
18:20
|
(12) Еще запрос покажи.
|
|||
14
vicof
06.01.13
✎
18:20
|
Окончательный
|
|||
15
vie_za
06.01.13
✎
18:22
|
вот
ВЫБРАТЬ РеализацияТоваровУслугТовары.Номенклатура.Ссылка КАК НоменклатураСсылка, СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество, СУММА(ПоступлениеТоваровУслугТовары.Цена * РеализацияТоваровУслугТовары.Количество) КАК СуммаЗакупки, СУММА(РеализацияТоваровУслугТовары.Сумма) КАК СуммаПродажи, СУММА(РеализацияТоваровУслугТовары.Сумма) - СУММА(ПоступлениеТоваровУслугТовары.Цена * РеализацияТоваровУслугТовары.Количество) КАК Прибыль, (СУММА(РеализацияТоваровУслугТовары.Сумма) - СУММА(ПоступлениеТоваровУслугТовары.Цена * РеализацияТоваровУслугТовары.Количество)) / СУММА(ПоступлениеТоваровУслугТовары.Цена * РеализацияТоваровУслугТовары.Количество) * 100 КАК Процент ИЗ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары ПО РеализацияТоваровУслугТовары.ДокументОприходования.Ссылка = ПоступлениеТоваровУслугТовары.Ссылка И РеализацияТоваровУслугТовары.Номенклатура.Ссылка = ПоступлениеТоваровУслугТовары.Номенклатура.Ссылка И РеализацияТоваровУслугТовары.НомерГТД.Код = ПоступлениеТоваровУслугТовары.НомерГТД.Код ГДЕ РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачПериод И &КонПериод И РеализацияТоваровУслугТовары.Ссылка.ПометкаУдаления = &Ложь СГРУППИРОВАТЬ ПО РеализацияТоваровУслугТовары.Номенклатура.Ссылка УПОРЯДОЧИТЬ ПО НоменклатураСсылка ИТОГИ СУММА(Количество), СУММА(СуммаЗакупки), СУММА(СуммаПродажи), СУММА(Прибыль) ПО НоменклатураСсылка ТОЛЬКО ИЕРАРХИЯ |
|||
16
Xatori
06.01.13
✎
18:25
|
так у тебя не будет правильно считаться, В секции ИТОГИ если нужны итоги добавляй целиком выражение, а не его псевдоним, тогда будет работать
(СУММА(РеализацияТоваровУслугТовары.Сумма) - СУММА(ПоступлениеТоваровУслугТовары.Цена * РеализацияТоваровУслугТовары.Количество)) / СУММА(ПоступлениеТоваровУслугТовары.Цена * РеализацияТоваровУслугТовары.Количество) * 100 в твоё |
|||
17
Xatori
06.01.13
✎
18:25
|
*в твоём случае так)
|
|||
18
Xatori
06.01.13
✎
18:27
|
ну и естественно, сумма % тебе явно не нужна)))
СРЕДНЕЕ(%) в секцию итоги |
|||
19
vicof
06.01.13
✎
18:33
|
(16) вранье. С псевдонимом отлично работает.
(15) Запрос, в принципе, рабочий. Видимо у тебя в настройках построителя какой-то косяк. |
|||
20
vie_za
09.01.13
✎
10:08
|
(16) проверил два варианта
1. //**** ИТОГИ СУММА(Количество), СУММА(СуммаЗакупки), СУММА(СуммаПродажи), СРЕДНЕЕ(Прибыль)//!! ПО НоменклатураСсылка ТОЛЬКО ИЕРАРХИЯ //**** выводит то же что и в (12) 2.построитель такую конструкцию не принимает,поэтому подкоректировал вручную //** ИТОГИ | СУММА(Количество), | СУММА(СуммаЗакупки), | СУММА(СуммаПродажи), | СРЕДНЕЕ((СУММА(РеализацияТоваровУслугТовары.Сумма) - СУММА(ПоступлениеТоваровУслугТовары.Цена * РеализацияТоваровУслугТовары.Количество)) / СУММА(ПоступлениеТоваровУслугТовары.Цена * РеализацияТоваровУслугТовары.Количество) * 100)//!!! //***** при запуске вываливается "Поле, по которому рассчитываются итоги, должно присутствовать в списке выборки (СУММА(<<?>>РеализацияТоваровУслугТовары.Сумма) - СУММА(ПоступлениеТоваровУслугТовары.Цена * РеализацияТоваровУслугТовары.Количество)) / СУММА(ПоступлениеТоваровУслугТовары.Цена * РеализацияТоваровУслугТовары.Количество) * 100 " тоесть,так нельзя |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |