День добрый. Например: если нужно суммировать из запроса суммы по контрагенту из запроса можно написать вот так:

```1c
    "ВЫБРАТЬ
    | СУММА(Акт.СуммаДокумента) КАК СуммаПОДокументам
    |ИЗ
    | Документ.Акт КАК Акт
    |ГДЕ
    | Акт.Контрагент = &Контрагент";
```

А если нужно вычесть эти суммы по контрагенту?
Т.е. в доке №1 сумма 700
в доке №2 сумма 500
Надо сделать так: 700-500 = 200

Есть ли в языке запроса 1с противоположность агрегатной функции Сумма?
---
такой не существует, а предложенный вами вариант это сумма, где
 в доке №1 сумма 700
в доке №2 сумма -500

Задумайтесь над тем, как функция "Разность" должна работать, и сразу поймете, что без сложения тут не обойтись
---
такой не существует, а предложенный вами вариант это сумма, где
 в доке №1 сумма 700
в доке №2 сумма -500

Задумайтесь над тем, как функция "Разность" должна работать, и сразу поймете, что без сложения тут не обойтись
---
Наверно я не верно расписал задачу:
 Нужно что бы в доке №3 выводилась сумма 200. А получиться она должна так:
док №1 700
док№2 500

 при расчете в док№3
Вычитаем 700-500 получаем 200
---
Наверно я не верно расписал задачу: И повторили то же самое "описание". Думаете, оно от этого изменило свою понятность?

Доков -то сколько может быть? Только два? Или больше? Из какого и почему именно из него надо вычитать? Суммы каких документов и почему именно их надо вычитать?
---
док №1 700
док№2 500

при расчете в док№3
Вычитаем 700-500 получаем 200
№1 и №2 это номера в программе такие? а если номера будут №562 и №1024 с суммами 300 и 500 соответственно, что из чего вычитать?
или у вас в базе всего три документа и для них нужно запрос написать?
правильно поставленная задача - уже 50% решения.
---
Вы,похже, как -то очень оригинально понимаете запросы и их работу. Да и школьную математику видимо подзабыли.
Запрос оперирует неупорядоченным набором записей. Для сложения эта неупорядоченность роли не играет ибо "от перестановки мест слагаемых сумма не меняется". Что и из чего вы собрались вычитать в неупорядоченном наборе? И, главное, КАК? Как собрались обеспечивать неизменность результата при изменении порядка следования обрабатываемых чисел?
---
Запрос оперирует неупорядоченным набором записей.

Не знал про это
---
Однако... Сие есть основы работы запросов.
Ну так вопросы из (5) ответы будут?
---
Будут, когда я буду готов дать полный ответ.
---
Всё разобрался, я просто не правильно написал задачу, когда разложил всё по полочкам, задачу решил
---
Еще одна подсказка любителям "странного" в виде "вычитания в запросе" - опять же из школьного курса математики должно быть известно, что вычитание всегда можно заменить сложением: 700+(-500)=200. То есть нужно только поменять знак у нужных слагаемых. Дальше догадаемся или разжевывать?
---
Или нарастающим итогом
---
Если не оглядываться на производительность то можно сделать так:
СУММА(Выбор Когда Акт.Контрагент = &Контрагент Тогда -Акт.СуммаДокумента иначе Акт.СуммаДокумента Конец) КАК СуммаПОДокументам

Впрочем, всё равно обращение идёт к подчиненным неиндексируемым полям реальной таблицы...
---
Второй вариант - объединением двух запросов - в первом всё сложить, во втором сложить с минусом по условию - и всё в одно поле.