Имя: Пароль:
1C
1С v8
Суммирование строк в запросе по таблице
0 Bibr
 
22.10.11
12:55
нужно суммировать строки табличной части в запросе(!)

ВЫБРАТЬ
   ПЛ_ЗаказПЛ_КатегорииОтказа.Ссылка КАК ДокументЗаказ,
   ПЛ_ЗаказПЛ_КатегорииОтказа.Ссылка.Контрагент КАК Контрагент,
   Сумма(РАЗЛИЧНЫЕ ПЛ_ЗаказПЛ_КатегорииОтказа.Комментарий) КАК Комментарий
ИЗ
   Документ.ПЛ_Заказ.ПЛ_КатегорииОтказа КАК ПЛ_ЗаказПЛ_КатегорииОтказа

СГРУППИРОВАТЬ ПО
   ПЛ_ЗаказПЛ_КатегорииОтказа.Ссылка,
   ПЛ_ЗаказПЛ_КатегорииОтказа.Ссылка.Контрагент

Такая тема не катит - не работает СУММА для строк.

Как быть?
За запросом делать это не вариант.
1 БибиГон
 
22.10.11
12:59
Интересно чему будет равно Сумма(Bibr ? ;))
2 Мизантроп
 
22.10.11
12:59
LOL
3 shuhard
 
22.10.11
13:00
(0)[не работает СУММА для строк. ]
окуеть
4 Новиков
 
22.10.11
13:01
(0) ты что там сума сошел чтоль в субботу? Как ты представляешь себе суммирование строк? :)

Мама
Папа
Я

Что в итоге будет? МамаПапаЯ?
5 БибиГон
 
22.10.11
13:01
(4)Семья. )
6 Bibr
 
22.10.11
13:34
(3) да знаю, что СУММА() для строк не работает.

но суммировать то строки можно. банальное:
ВЫБРАТЬ
   ПЛ_ЗаказПЛ_КатегорииОтказа.Ссылка КАК ДокументЗаказ,
   ПЛ_ЗаказПЛ_КатегорииОтказа.Ссылка.Комментарий+"ваправп" КАК строчка
ИЗ
   Документ.ПЛ_Заказ.ПЛ_КатегорииОтказа КАК ПЛ_ЗаказПЛ_КатегорииОтказа


так вот и вопрос, как мне получить "МамаПапаЯ" ?
7 kuza2000
 
22.10.11
15:10
(6) Это не суммирование. Эта операция называется "конкатенация" или по русски "объединение строк". В 1С обозначается символом "+", но никакого отношения ни к сложению, ни к агрегатной функции "СУММА" не имеет. В запросах нет агрегатных функций работающих со строками. Так что только цикл по результату запроса.
8 kuza2000
 
22.10.11
15:11
"Склейка" еще можно назвать :)
9 kuza2000
 
22.10.11
15:12
Пардон, МАХ и МИН можно делать со стороками, то есть только сравнивать друг с другом!
10 kuza2000
 
22.10.11
15:12
Но не "складывать"...
11 Bibr
 
22.10.11
16:34
(10) см (0): "За запросом делать это не вариант."
12 Amiralnar
 
22.10.11
16:36
(11) Тогда не пишите на 1С.
13 Bibr
 
22.10.11
17:05
(12) Спасибо:)
14 kuza2000
 
22.10.11
23:48
(12) Пиши хоть на дельфи или си, в запросе этого не сделаешь :)
15 kotletka
 
23.10.11
00:07
левым соединением , только количество левых соединений придется делать равным количество строк-1