|
Как в построителе отчета выводить итоговый показатель, но опустить строки ? | ☑ | ||
---|---|---|---|---|
0
nlira
27.08.12
✎
12:00
|
Например:
Номенклатура ДатаПроизводства Количество КоличествоРасход печенье 200 150 15.06.2012 100 150 12.05.2012 50 150 11.03.2012 50 150 Необходимо вывести показатель КоличествоРасход 150 только наверху. Как не выводить строки не в итоге? |
|||
1
nlira
27.08.12
✎
12:07
|
то етсь мне нужна табл такого вида:
печенье 200 150 15.06.2012 100 12.05.2012 50 11.03.2012 50 |
|||
2
nlira
27.08.12
✎
12:08
|
на числа не смотрите, числа не правильные, от балды набила. я думаю не суть
|
|||
3
nlira
27.08.12
✎
12:09
|
отчет сделал на основе ОтчетСписокКроссТаблица
|
|||
4
nlira
27.08.12
✎
12:26
|
и молчок
|
|||
5
nlira
27.08.12
✎
12:26
|
:(
|
|||
6
ptiz
27.08.12
✎
12:29
|
Я не нашел как. Дописывал ОтчетСписокКроссТаблица для этих целей.
|
|||
7
pessok
27.08.12
✎
12:30
|
А что, итоги ТОЛЬКО ИЕРАРХИЯ не поможет?
|
|||
8
ptiz
27.08.12
✎
12:40
|
(7) Ему строки тоже нужны - для других показателей.
|
|||
9
nlira
27.08.12
✎
12:41
|
(8) да, а как сделать только для показателя КоличествоРасход?
Это в код воткнуться куда нить, или в самом запросе как нить можно сделать? |
|||
10
ptiz
27.08.12
✎
12:42
|
см (6)
|
|||
11
nlira
27.08.12
✎
12:44
|
понятно, значит дописывать буду. Ща зареву
|
|||
12
nlira
27.08.12
✎
12:44
|
завою
|
|||
13
jump if overflow
27.08.12
✎
12:57
|
если только после вывода найти область КоличествоРасход, рассчитать ячейки который ниже него и очистить их.
|
|||
14
kn
27.08.12
✎
12:57
|
можно попробовать итоги в запросе считать исходя из того, что на верхнем уровне только одна группировка <>ЕСТЬ NULL, а все другие = ЕСТЬ NULL.
|
|||
15
nlira
27.08.12
✎
13:01
|
(14) еще раз как? что то не поняла
|
|||
16
kn
27.08.12
✎
13:04
|
ну в итогах типа прописать
ВЫБОР КОГДА ВидРабот НЕ ЕСТЬ NULL И ТипДокументаОтчета ЕСТЬ NULL И Бухгалтер ЕСТЬ NULL ТОГДА СУММА(Эффективность) ИНАЧЕ 0 КОНЕЦ как-то так |
|||
17
kn
27.08.12
✎
13:06
|
это пример когда на верхнем уровне группировки выводится сумма, а на нижних нет
|
|||
18
nlira
27.08.12
✎
13:23
|
(16) не получается, у меня групиировка только по номенклатуре
|
|||
19
nlira
27.08.12
✎
13:25
|
а эта номенклатура у меня и в группировке, и строках
|
|||
20
kn
27.08.12
✎
13:27
|
приведи запрос
|
|||
21
kn
27.08.12
✎
13:59
|
Может тогда условия в итогах ставить в зависимотит от Номенклатура.ЭтаГруппа
|
|||
22
nlira
27.08.12
✎
16:27
|
переделала отчет на универсальный, вот блин, не работает вот такая штука(16)
|
|||
23
nlira
27.08.12
✎
16:29
|
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ВложенныйЗапрос.Контрагент КАК Контрагент, ВложенныйЗапрос.Склад КАК Склад, ВложенныйЗапрос.Организация КАК Организация, ВложенныйЗапрос.Код, ВложенныйЗапрос.Артикул, ВложенныйЗапрос.Номенклатура КАК Номенклатура, ВложенныйЗапрос.СрокГодности, ВложенныйЗапрос.ДатаПроизводства, ВложенныйЗапрос.ДатаИстеченияСрокаГодности, ВложенныйЗапрос.ОстатокСрокаГодностиВДнях, ВложенныйЗапрос.ОстатокСрокаГодностиВПроцентах, ВложенныйЗапрос.Резерв, ВложенныйЗапрос.Цена, СУММА(ВложенныйЗапрос.Количество) КАК Количество, СУММА(ВложенныйЗапрос.Сумма) КАК Сумма, Продажи.КоличествоРасход КАК КоличествоРасход {ВЫБРАТЬ Контрагент.*, Склад.*, Организация.*, Код, Артикул, Номенклатура.*, СрокГодности, ДатаПроизводства, ДатаИстеченияСрокаГодности, ОстатокСрокаГодностиВДнях, ОстатокСрокаГодностиВПроцентах, Резерв, Цена, Количество, Сумма, КоличествоРасход} ИЗ (ВЫБРАТЬ ВложенныйЗапрос.Контрагент КАК Контрагент, ВложенныйЗапрос.Склад КАК Склад, ВложенныйЗапрос.Организация КАК Организация, ВложенныйЗапрос.Код КАК Код, ВложенныйЗапрос.Артикул КАК Артикул, ВложенныйЗапрос.Номенклатура КАК Номенклатура, ВложенныйЗапрос.СрокГодности КАК СрокГодности, ВложенныйЗапрос.ДатаПроизводства КАК ДатаПроизводства, ВложенныйЗапрос.ДатаИстеченияСрокаГодности КАК ДатаИстеченияСрокаГодности, ВложенныйЗапрос.ОстатокСрокаГодностиВДнях КАК ОстатокСрокаГодностиВДнях, ВЫРАЗИТЬ(ВложенныйЗапрос.ОстатокСрокаГодностиВПроцентах КАК ЧИСЛО(10, 2)) КАК ОстатокСрокаГодностиВПроцентах, ВложенныйЗапрос.Резерв КАК Резерв, ВложенныйЗапрос1.Цена КАК Цена, СУММА(ВложенныйЗапрос.Количество) КАК Количество, СУММА(ВложенныйЗапрос1.Цена * ВложенныйЗапрос.Количество) КАК Сумма ИЗ (ВЫБРАТЬ ПартииТоваровНаСкладахHOSTОстатки.Номенклатура.Код КАК Код, ПартииТоваровНаСкладахHOSTОстатки.Номенклатура.Артикул КАК Артикул, ПартииТоваровНаСкладахHOSTОстатки.Номенклатура.СрокГодности КАК СрокГодности, ПартииТоваровНаСкладахHOSTОстатки.ДатаПроизводства КАК ДатаПроизводства, ДОБАВИТЬКДАТЕ(ПартииТоваровНаСкладахHOSTОстатки.ДатаПроизводства, ДЕНЬ, ПартииТоваровНаСкладахHOSTОстатки.Номенклатура.СрокГодности) КАК ДатаИстеченияСрокаГодности, РАЗНОСТЬДАТ(&ДатаКонца, ДОБАВИТЬКДАТЕ(ПартииТоваровНаСкладахHOSTОстатки.ДатаПроизводства, ДЕНЬ, ПартииТоваровНаСкладахHOSTОстатки.Номенклатура.СрокГодности), ДЕНЬ) КАК ОстатокСрокаГодностиВДнях, РАЗНОСТЬДАТ(&ДатаКонца, ДОБАВИТЬКДАТЕ(ПартииТоваровНаСкладахHOSTОстатки.ДатаПроизводства, ДЕНЬ, ПартииТоваровНаСкладахHOSTОстатки.Номенклатура.СрокГодности), ДЕНЬ) * 100 / ВЫБОР КОГДА ПартииТоваровНаСкладахHOSTОстатки.Номенклатура.СрокГодности = 0 ТОГДА 1 ИНАЧЕ ПартииТоваровНаСкладахHOSTОстатки.Номенклатура.СрокГодности КОНЕЦ КАК ОстатокСрокаГодностиВПроцентах, ПартииТоваровНаСкладахHOSTОстатки.Резерв КАК Резерв, ПартииТоваровНаСкладахHOSTОстатки.Номенклатура КАК Номенклатура, ПартииТоваровНаСкладахHOSTОстатки.Склад КАК Склад, ПартииТоваровНаСкладахHOSTОстатки.Контрагент КАК Контрагент, ПартииТоваровНаСкладахHOSTОстатки.ДокументДвижения КАК ДокументДвижения, ПартииТоваровНаСкладахHOSTОстатки.Организация КАК Организация, ПартииТоваровНаСкладахHOSTОстатки.ТипПалетты КАК ТипПалетты, ПартииТоваровНаСкладахHOSTОстатки.КоличествоОстаток КАК Количество ИЗ РегистрНакопления.ПартииТоваровНаСкладахHOST.Остатки(&ДатаКон, ) КАК ПартииТоваровНаСкладахHOSTОстатки {ГДЕ ПартииТоваровНаСкладахHOSTОстатки.Склад.*, ПартииТоваровНаСкладахHOSTОстатки.Номенклатура.*, ПартииТоваровНаСкладахHOSTОстатки.Контрагент.*} СГРУППИРОВАТЬ ПО ПартииТоваровНаСкладахHOSTОстатки.ДокументДвижения, ПартииТоваровНаСкладахHOSTОстатки.Номенклатура, ПартииТоваровНаСкладахHOSTОстатки.Контрагент, ПартииТоваровНаСкладахHOSTОстатки.Резерв, ПартииТоваровНаСкладахHOSTОстатки.ДатаПроизводства, ПартииТоваровНаСкладахHOSTОстатки.Склад, ПартииТоваровНаСкладахHOSTОстатки.Номенклатура.СрокГодности, ПартииТоваровНаСкладахHOSTОстатки.Номенклатура.Код, ПартииТоваровНаСкладахHOSTОстатки.Номенклатура.Артикул, ПартииТоваровНаСкладахHOSTОстатки.Организация, ПартииТоваровНаСкладахHOSTОстатки.ТипПалетты, ПартииТоваровНаСкладахHOSTОстатки.КоличествоОстаток) КАК ВложенныйЗапрос ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ЦеныНоменклатурыКонтрагентовСрезПоследних.Период КАК Период, ЦеныНоменклатурыКонтрагентовСрезПоследних.Номенклатура КАК Номенклатура, ЦеныНоменклатурыКонтрагентовСрезПоследних.Цена КАК Цена ИЗ РегистрСведений.ЦеныНоменклатурыКонтрагентов.СрезПоследних(&ДатаКон, ) КАК ЦеныНоменклатурыКонтрагентовСрезПоследних) КАК ВложенныйЗапрос1 ПО ВложенныйЗапрос.Номенклатура = ВложенныйЗапрос1.Номенклатура СГРУППИРОВАТЬ ПО ВложенныйЗапрос.Контрагент, ВложенныйЗапрос.Организация, ВложенныйЗапрос.ДатаИстеченияСрокаГодности, ВложенныйЗапрос.Склад, ВложенныйЗапрос.Номенклатура, ВложенныйЗапрос.Резерв, ВложенныйЗапрос.ДатаПроизводства, ВложенныйЗапрос.ОстатокСрокаГодностиВДнях, ВложенныйЗапрос.СрокГодности, ВложенныйЗапрос1.Цена, ВложенныйЗапрос.Код, ВложенныйЗапрос.Артикул, ВЫРАЗИТЬ(ВложенныйЗапрос.ОстатокСрокаГодностиВПроцентах КАК ЧИСЛО(10, 2))) КАК ВложенныйЗапрос ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ПартииТоваровНаСкладахHOSTОбороты.Склад КАК Склад, ПартииТоваровНаСкладахHOSTОбороты.Номенклатура КАК Номенклатура, ПартииТоваровНаСкладахHOSTОбороты.Контрагент КАК Контрагент, ПартииТоваровНаСкладахHOSTОбороты.Организация КАК Организация, СУММА(ПартииТоваровНаСкладахHOSTОбороты.КоличествоРасход) КАК КоличествоРасход ИЗ РегистрНакопления.ПартииТоваровНаСкладахHOST.Обороты(&ДатаНа7, &ДатаКон, Регистратор, ) КАК ПартииТоваровНаСкладахHOSTОбороты ГДЕ ПартииТоваровНаСкладахHOSTОбороты.Регистратор ССЫЛКА Документ.ФактОтгрузки СГРУППИРОВАТЬ ПО ПартииТоваровНаСкладахHOSTОбороты.Контрагент, ПартииТоваровНаСкладахHOSTОбороты.Номенклатура, ПартииТоваровНаСкладахHOSTОбороты.Склад, ПартииТоваровНаСкладахHOSTОбороты.Организация) КАК Продажи ПО ВложенныйЗапрос.Контрагент = Продажи.Контрагент И ВложенныйЗапрос.Склад = Продажи.Склад И ВложенныйЗапрос.Организация = Продажи.Организация И ВложенныйЗапрос.Номенклатура = Продажи.Номенклатура {ГДЕ ВложенныйЗапрос.Контрагент.*, ВложенныйЗапрос.Склад.*, ВложенныйЗапрос.Организация.*, ВложенныйЗапрос.Код, ВложенныйЗапрос.Артикул, ВложенныйЗапрос.Номенклатура.*, ВложенныйЗапрос.СрокГодности, ВложенныйЗапрос.ДатаПроизводства, ВложенныйЗапрос.ДатаИстеченияСрокаГодности, ВложенныйЗапрос.ОстатокСрокаГодностиВДнях, ВложенныйЗапрос.ОстатокСрокаГодностиВПроцентах, ВложенныйЗапрос.Резерв, ВложенныйЗапрос.Цена, ВложенныйЗапрос.Количество, ВложенныйЗапрос.Сумма, Продажи.КоличествоРасход} СГРУППИРОВАТЬ ПО ВложенныйЗапрос.Код, ВложенныйЗапрос.Контрагент, ВложенныйЗапрос.Склад, ВложенныйЗапрос.Номенклатура, ВложенныйЗапрос.Артикул, ВложенныйЗапрос.Организация, ВложенныйЗапрос.ДатаИстеченияСрокаГодности, ВложенныйЗапрос.Резерв, ВложенныйЗапрос.ДатаПроизводства, ВложенныйЗапрос.ОстатокСрокаГодностиВДнях, ВложенныйЗапрос.ОстатокСрокаГодностиВПроцентах, ВложенныйЗапрос.СрокГодности, ВложенныйЗапрос.Цена, Продажи.КоличествоРасход УПОРЯДОЧИТЬ ПО Контрагент, Склад {УПОРЯДОЧИТЬ ПО Контрагент.*, Склад.*, Номенклатура.*} ИТОГИ СУММА(Количество), СУММА(Сумма), ВЫБОР КОГДА Номенклатура ЕСТЬ NULL ТОГДА 0 ИНАЧЕ КоличествоРасход КОНЕЦ КАК КоличествоРасход ПО Номенклатура, КоличествоРасход {ИТОГИ ПО Номенклатура.*, Контрагент.*, Склад.*, Организация.*, Код, Артикул, СрокГодности, ДатаПроизводства, ДатаИстеченияСрокаГодности, ОстатокСрокаГодностиВДнях, ОстатокСрокаГодностиВПроцентах, Резерв, Цена, Количество, Сумма, КоличествоРасход} |
|||
24
nlira
27.08.12
✎
16:49
|
и все молчат :(
|
|||
25
jump if overflow
27.08.12
✎
16:57
|
научишься проявлять уважения к отвечающим , и удача повернется к тебе нужным местом.
|
|||
26
nlira
27.08.12
✎
17:07
|
а я не с уважением? Если так показалось - простите ради бога, совсем не хотела
|
|||
27
mikecool
27.08.12
✎
17:10
|
а запрос переписать, чтобы возвращал только итоги - может прокатит?
|
|||
28
nlira
27.08.12
✎
17:12
|
(27) а как вытащить не итоги потом?
|
|||
29
nlira
27.08.12
✎
17:12
|
мне все нужно. или я чего то не допоняла?
|
|||
30
mikecool
27.08.12
✎
17:12
|
(28) а теперь я уже не понимаю ))
|
|||
31
nlira
27.08.12
✎
17:15
|
Сейчас такая картина: Количество КоличествоРасход Сумма
Конфеты такие то: 300 150 1500 |
|||
32
nlira
27.08.12
✎
17:15
|
и все строки с колвоРасход 1500
|
|||
33
nlira
27.08.12
✎
17:16
|
мне бы нужно чтобы только в итоговой КоличествоРасход отобразилось, а в подчиненнных не отобразилось, чтобы было 0
|
|||
34
nlira
27.08.12
✎
17:18
|
печенье 200 150
15.06.2012 100 12.05.2012 50 11.03.2012 50 Вот такая таблица нужна |
|||
35
nlira
27.08.12
✎
17:21
|
(16) мне на работе говорят тоже так сделай, а я как ни крути, все равно наоборот итоговое не выводится, а подчиненые выводятся
|
|||
36
nlira
27.08.12
✎
17:29
|
через отчет список кросс таблица - через построитель отчета, не смогла.Переделала на универсальный теперь и здесь плюхаюсь, ну как же мне это сделать
|
|||
37
nlira
27.08.12
✎
17:33
|
может как нить программно можно где то прописать. Теперь уже не важно в каком отчете.
Можно в универсальной, можно и в кросс таблице. Мне бы знать в каком месте хотя бы приблизительно исправить |
|||
38
kn
27.08.12
✎
17:42
|
(23)Выбор Перепиши так
ВЫБОР КОГДА Номенклатура ЕСТЬ NULL ТОГДА СУММА(КоличествоРасход) ИНАЧЕ 0 КОНЕЦ КАК КоличествоРасход ПО Номенклатура, Вот все что ниже убери совсем КоличествоРасход {ИТОГИ ПО Номенклатура.*, Контрагент.*, Склад.*, Организация.*, Код, Артикул, СрокГодности, ДатаПроизводства, ДатаИстеченияСрокаГодности, ОстатокСрокаГодностиВДнях, ОстатокСрокаГодностиВПроцентах, Резерв, Цена, Количество, Сумма, КоличествоРасход} |
|||
39
nlira
27.08.12
✎
18:05
|
все равно не получилось
|
|||
40
nlira
27.08.12
✎
18:28
|
в консоле проверяю - правильно получается. А в самом отчет - хрень полная
|
|||
41
kn
27.08.12
✎
18:30
|
выложи картинку как выглядит результат в отчете
|
|||
42
nlira
27.08.12
✎
18:37
|
как сюда принскрин ставить?
|
|||
43
kn
27.08.12
✎
18:40
|
никак, выложи куда-нибудь и приведи ссылку
|
|||
44
nlira
27.08.12
✎
18:50
|
ок
|
|||
45
ilya_i
27.08.12
✎
19:32
|
Условное оформление пробовала?
|
|||
46
mikeA
27.08.12
✎
20:40
|
укажи выбранные поля (ресурсы) для каждой группировки
|
|||
47
nlira
27.08.12
✎
23:26
|
указала,что за дурь, не знаю
У меня либо вот так выходит: Номенклатура /ДатаПроизводства /Количество /КоличествоРасход печенье 200 150 15.06.2012 100 150 12.05.2012 50 150 11.03.2012 50 150 Либо вот так: Номенклатура/ ДатаПроизводства /Количество /КоличествоРасход печенье 200 15.06.2012 100 150 12.05.2012 50 150 11.03.2012 50 150 |
|||
48
nlira
27.08.12
✎
23:27
|
а надо вот так:
Номенклатура ДатаПроизводства /Количество /КоличествоРасход печенье 200 150 15.06.2012 100 12.05.2012 50 11.03.2012 50 |
|||
49
nlira
27.08.12
✎
23:58
|
Сделала вот что:
вместо этого: ВЫБОР КОГДА Номенклатура ЕСТЬ NULL ТОГДА СУММА(КоличествоРасход) ИНАЧЕ 0 КОНЕЦ КАК КоличествоРасход ПО Номенклатура, поставила тупо 0 Какая картина: Итогов нет, но в строках идет 150 |
|||
50
nlira
27.08.12
✎
23:59
|
то есть вот так:
Номенклатура/ ДатаПроизводства /Количество /КоличествоРасход печенье 200 15.06.2012 100 150 12.05.2012 50 150 11.03.2012 50 150 |
|||
51
nlira
28.08.12
✎
00:27
|
то есть получается у меня запрос надо переделать
|
|||
52
nlira
28.08.12
✎
00:27
|
а как сделать, чтобы к номенклатуре подставить только в итоге - количествоРасход? Чтобы по строкам не повторялось?
|
|||
53
nlira
28.08.12
✎
00:38
|
Выбрали сначала так:
Номенклатура/ ДатаПроизводства /Количество печенье 200 15.06.2012 100 12.05.2012 50 11.03.2012 50 а в конце добавили в строку группировки поле КоличествоРасход, и в итоге полуится такая картина: печенье 200 150 15.06.2012 100 12.05.2012 50 11.03.2012 50 так можно сделать? |
|||
54
nlira
28.08.12
✎
15:50
|
Для тех кто тоже сидит с такой проблемой, дабы помочь. Всем, кто помогал - огромное спасибо!!!
Добавляю поле 0 - КоличествоРасход = 0 и поле КоличествоРасход1 - с числом 150. В итоге написала следующе: КоличествоРасход = ВЫБОР КОГДА (НЕ Номенклатура ЕСТЬ NULL ) ТОГДА СРЕДНЕЕ(КоличествоРасход1) ИНАЧЕ 0 КОНЕЦ |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |