При группровке строк в запросе, получать разность группируемых строк, а не сумму #725725


#0 by Paradox
Привет всем, вопрос в теме. Например, имеем запрос: Выбрать   Номенклатура, Номенклатура но надо бы не суммировать, а каждую строчку вычитать. Подскажите как реализовать?) или проще выгрузить в ТЗ и там уже пробежаться по строкам?
#1 by Рэйв
Выбор Когда истина Тогда    Рез = ОднаСтрока-Вторая Как Разница
#2 by Рэйв
Просто ОднаСтрока-Вторая
#3 by Molinor
Как определить какую строку из какой вычитать? А если 10 строк с одинаковой номенклатурой, как тут быть?
#4 by Paradox
да просто, при группировке делать разность...без разницы...как работает сумма? суммирует то, что попало под группировку. Тоже самое потребовалось, но разность делать)
#5 by Рэйв
Вообщето там имена колонок.
#6 by Paradox
Молоко 1+2+3+4 надо Молоко 1-2-3-4
#7 by Рэйв
Если в СУММА обернешь выбор прекрасно суммируется
#8 by Molinor
А почему не 4-3-2-1? Как определить ту строку, из которой вычитать то?
#9 by Wobland
почему именно в этом порядке?
#10 by lxndr
чем строка из которой надо отнимать отличается от строк, которые надо отнимать?
#11 by Looser-1c
Сумма коммутируемый оператор. Разность - нет Поэтому порядок значение имеет А почему не 4-3-2-1?
#12 by Рэйв
Я мож чего не онял.Ты из разных строк значения брать собрался или из одной из раных колонок?
#13 by Wobland
коммутативная операция ваще-то ;)
#14 by Paradox
да, но порядок допустим есть...я упорядочил, осталось разность получить
#15 by Looser-1c
да, ошибся.
#16 by Paradox
ну в принципе из разных...я упорядочил строки как мне надо, только теперь надо разность получить
#17 by Wobland
выгрузить в ТЗ и там уже пробежаться по строкам
#18 by Paradox
блин...да, задача в запросе бредовая получается...помоему ТЗ проще
#19 by Рэйв
Тогда в запросе сразу никак. Только из результата
#20 by Wobland
+ или даже обойти дерево
#21 by lxndr
Выбрыть первые 1 из таблицы, умножить на 2 От всего этого отнять сумму всех
#22 by Paradox
я думаю так: разорвать запрос... 1. Выгрузка в ТЗ 2. Обход ТЗ и вычисление разности 3. Продолжаем запрос, но из временной таблице полученной из ТЗ
#23 by lxndr
по какому принципу упорядочил? По тому же принципу для строк > 1 сделай *(-1)
#24 by Paradox
от даты первой продажи
#25 by Йохохо
смысл какой? наверное тебе надо в запрос среднеквадратичное добавить, чтобы вычитать среднеквадратичное из первой продажи, чтобы температура по больнице была более среднеквадратичной
#26 by СвинТуз
выбери первую продажу сосчитай общую продажу сделай объединение только на 2 не забудь умножить первую продажу тз не нужно
#27 by Крошка Ру
Выбирай в одну временную таблицу уменьшаемое значение, в другую всё остальное со знаком минус, объединяй и группируй
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С