|
Подскажите, как вычислить итог в запросе | ☑ | ||
---|---|---|---|---|
0
i_rodionov
08.12.12
✎
23:02
|
"ВЫБРАТЬ
| РеализацияТоваровУслуг.НомерСтроки КАК НомерСтрокиТЧ, | РеализацияТоваровУслуг.Номенклатура.НаименованиеПолное КАК Товар, | РеализацияТоваровУслуг.Количество КАК Количество, | РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.Представление КАК ЕдиницаЦены, | ЕдиницыИзмерения.ПаллетоМестоПром КАК ПлощадьХранения |ИЗ | Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения | ПО РеализацияТоваровУслуг.ЕдиницаИзмерения = ЕдиницыИзмерения.Ссылка |ГДЕ | РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент | |УПОРЯДОЧИТЬ ПО | НомерСтрокиТЧ"; Нужно получить общий итог по формуле СУММА(Количество * ПлощадьХранения) |
|||
1
Живой Ископаемый
08.12.12
✎
23:03
|
в в8 есть конструктор запросов, и в нем есть закладка Итоги, а у GROOVY есть видеоуроки.
|
|||
2
Живой Ископаемый
08.12.12
✎
23:04
|
гарантирую это
|
|||
3
KUBIK
08.12.12
✎
23:05
|
(1) +1 Констуктор запросов наше все! и вам в руки! :)))
|
|||
4
Живой Ископаемый
08.12.12
✎
23:07
|
||||
5
KUBIK
08.12.12
✎
23:08
|
(0) А НомерСтрокиТЧ для чего понадобился?
|
|||
6
i_rodionov
08.12.12
✎
23:10
|
(5) Это вывод на печать. Группировать одинаковые строки нельзя
|
|||
7
France
08.12.12
✎
23:12
|
а итог по какому реквизиту нужен?
|
|||
8
i_rodionov
08.12.12
✎
23:14
|
(7) Общий итог, по всей таблице выборки
|
|||
9
France
08.12.12
✎
23:18
|
сперва реквизит Сумма(Количество * ПлощадьХранения), а потом в итогах клацать "Общие итоги"..
|
|||
10
i_rodionov
08.12.12
✎
23:19
|
(9)
"ВЫБРАТЬ | РеализацияТоваровУслуг.НомерСтроки КАК НомерСтрокиТЧ, | РеализацияТоваровУслуг.Номенклатура.НаименованиеПолное КАК Товар, | РеализацияТоваровУслуг.Количество КАК Количество, | РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.Представление КАК ЕдиницаЦены, | ЕдиницыИзмерения.ПаллетоМестоПром КАК ПлощадьХранения |ИЗ | Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения | ПО РеализацияТоваровУслуг.ЕдиницаИзмерения = ЕдиницыИзмерения.Ссылка |ГДЕ | РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент | |УПОРЯДОЧИТЬ ПО | НомерСтрокиТЧ |ИТОГИ | СУММА(ПлощадьХранения * Количество) КАК ПлощадьХранения |ПО | ОБЩИЕ, | НомерСтрокиТЧ"; Вычисляет промежуточные итоги. Как избавиться? |
|||
11
i_rodionov
08.12.12
✎
23:27
|
Все, вопрос снят. Всем спасибо
ВЫБРАТЬ | РеализацияТоваровУслуг.НомерСтроки КАК НомерСтрокиТЧ, | РеализацияТоваровУслуг.Номенклатура.НаименованиеПолное КАК Товар, | РеализацияТоваровУслуг.Количество КАК Количество, | РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.Представление КАК ЕдиницаЦены, | ЕдиницыИзмерения.ПаллетоМестоПром КАК ПлощадьХранения |ИЗ | Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения | ПО РеализацияТоваровУслуг.ЕдиницаИзмерения = ЕдиницыИзмерения.Ссылка |ГДЕ | РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент | |СГРУППИРОВАТЬ ПО | РеализацияТоваровУслуг.НомерСтроки, | РеализацияТоваровУслуг.Номенклатура.НаименованиеПолное, | РеализацияТоваровУслуг.Количество, | РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.Представление, | ЕдиницыИзмерения.ПаллетоМестоПром | |УПОРЯДОЧИТЬ ПО | НомерСтрокиТЧ |ИТОГИ | СУММА(ПлощадьХранения * Количество) КАК ПлощадьХранения |ПО | ОБЩИЕ |
|||
12
France
08.12.12
✎
23:27
|
убрать НомерСтрокиТЧ...
он не несет смысловой нагрузки, который ты пытаешься в него заложить |
|||
13
i_rodionov
08.12.12
✎
23:31
|
(12) Предлагаешь в печатной форме выводить нумерацию по инкрементированному счетчику уже в самой выборке?
|
|||
14
Живой Ископаемый
08.12.12
✎
23:40
|
он несет. если у него будет две строки с одинаковой номенклатурой, но с разными условиями продажи, это легкий способ не склеить эти строки в печатной форме.
|
|||
15
i_rodionov
08.12.12
✎
23:42
|
Опять проблема. В последнеей версии запроса он перестал выполнятся с ошибкой "Недопустимое поле для группировки РеализацияТоваровУслуг.Номенклатура.НаименованиеПолное"
Хотя в консоли запросов выполняется |
|||
16
France
08.12.12
✎
23:43
|
убрать из формирования итогов..что собственно автор и сделал.. просто автор на миллисекунды раньше нашел решение))
|
|||
17
i_rodionov
08.12.12
✎
23:44
|
(16) Теперь не работает совсем, ошибку писал в (15)
|
|||
18
France
08.12.12
✎
23:45
|
тип какой у наименования??
|
|||
19
France
08.12.12
✎
23:46
|
долбани группировку склную всю... оставь только Итоги общие...
|
|||
20
i_rodionov
08.12.12
✎
23:47
|
(18) Оппа! Ты прав. Тип неограниченной длинны! Что делать? :(
|
|||
21
France
08.12.12
✎
23:48
|
долбануть все, что в разделе "Группировка".. и без этого общий итог получишь..
|
|||
22
i_rodionov
08.12.12
✎
23:50
|
(21) Группировки мне навязал Конструктор
|
|||
23
France
08.12.12
✎
23:53
|
(22) ты просто не в той закладке суммировать что то пытаешься.. убери все, что в левых колонках второй закладки конструктора..а на закладке "Итоги" клацнуть общие и все..
|
|||
24
France
08.12.12
✎
23:55
|
для кода в 11 конструктор не будет навязывать группировки, так как там нет агрегатных полей (с точки зрения СКЛ)
|
|||
25
i_rodionov
08.12.12
✎
23:57
|
(24) Да, теперь работает. Спасибо!
|
|||
26
France
09.12.12
✎
00:00
|
но, если что, можно и без "Общие итоги" сделать, чисто с левым соединением)) но это для эстетов?? и в таком случае, не нужно будет делать обход по группировкам результатов запроса))
|
|||
27
France
09.12.12
✎
00:00
|
"но это для эстетов!!"))
|
|||
28
i_rodionov
09.12.12
✎
00:03
|
(26) Подскажи, как сделать без обхода по группировкам, а сразу выгрузить в таблицу значений. Это возможно?
|
|||
29
France
09.12.12
✎
00:04
|
только учти, что в каждой строке будут итоги по документу..
|
|||
30
France
09.12.12
✎
00:04
|
ВЫБРАТЬ
РеализацияТоваровУслуг.НомерСтроки КАК НомерСтрокиТЧ, РеализацияТоваровУслуг.Номенклатура.НаименованиеПолное КАК Товар, РеализацияТоваровУслуг.Количество КАК Количество, ВложенныйЗапрос.Количество КАК Количество1 ИЗ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения ПО РеализацияТоваровУслуг.ЕдиницаИзмерения = ЕдиницыИзмерения.Ссылка ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РеализацияТоваровУслугТовары.Ссылка КАК Ссылка, СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество ИЗ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары СГРУППИРОВАТЬ ПО РеализацияТоваровУслугТовары.Ссылка) КАК ВложенныйЗапрос ПО РеализацияТоваровУслуг.Ссылка = ВложенныйЗапрос.Ссылка ИТОГИ СУММА(Количество) ПО ОБЩИЕ |
|||
31
i_rodionov
09.12.12
✎
00:04
|
(29) Ну, там же будут итоги только в отдельной колонке, и она не мешает
|
|||
32
France
09.12.12
✎
00:05
|
итоги сумма(количество) по общие удаляй (я в запарках забыл)... в колонке "Количество 1" - искомая сумма по документу
|
|||
33
France
09.12.12
✎
00:06
|
в запросе соединил документ сам с собой, при этом, во вложенном идет расчет количества по колонке "Количество"...
|
|||
34
i_rodionov
09.12.12
✎
00:08
|
(33) В консоли запросов сделал. Че-то это не то :(
|
|||
35
France
09.12.12
✎
00:09
|
удалил итоги??
|
|||
36
France
09.12.12
✎
00:09
|
и да, то это, то)) просто получил по всем документам, что есть у тебя в системе)) у тебя фильтр на документ
|
|||
37
i_rodionov
09.12.12
✎
00:10
|
(35) Да, конечно. Получил только Номер, Товар, Количество, Количество1, в котором дубль Количества
|
|||
38
i_rodionov
09.12.12
✎
00:11
|
(36) Нет, ты выпустил из запроса множитель на площадь хранения
|
|||
39
France
09.12.12
✎
00:12
|
(38) ну есстественно... у меня в базе нет его... идея от этого не меняется..
|
|||
40
i_rodionov
09.12.12
✎
00:13
|
(39) Идею я понял, но все равно первая строка запроса содержит итог, поэтому нужен обход группировки. Иначе будет лишняя строка
|
|||
41
France
09.12.12
✎
00:16
|
напильником чуть поработать, и все будет как тебе надо....
для количества во вложенном запросе сделай "СУММА(РеализацияТоваровУслугТовары.Количество*ПлощадьХранения) КАК Количество |
|||
42
France
09.12.12
✎
00:17
|
(40) тоже чуть выше в 32, что забыл убрать итоги... убери их.. они не нужны..
|
|||
43
France
09.12.12
✎
00:18
|
вот, допиливай.. напильник у тебя есть.
ВЫБРАТЬ РеализацияТоваровУслуг.НомерСтроки КАК НомерСтрокиТЧ, РеализацияТоваровУслуг.Номенклатура.НаименованиеПолное КАК Товар, РеализацияТоваровУслуг.Количество КАК Количество, ВложенныйЗапрос.Количество КАК Количество1 ИЗ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения ПО РеализацияТоваровУслуг.ЕдиницаИзмерения = ЕдиницыИзмерения.Ссылка ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РеализацияТоваровУслугТовары.Ссылка КАК Ссылка, СУММА(РеализацияТоваровУслугТовары.Количество * РеализацияТоваровУслугТовары.КоличествоМест) КАК Количество ИЗ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары СГРУППИРОВАТЬ ПО РеализацияТоваровУслугТовары.Ссылка) КАК ВложенныйЗапрос ПО РеализацияТоваровУслуг.Ссылка = ВложенныйЗапрос.Ссылка |
|||
44
i_rodionov
09.12.12
✎
00:50
|
(43) Напильник не подвел. Большое спасибо!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |