Итог без нуля

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы:Yurich, Absurd

Ответить
waz123
Сообщения:1
Зарегистрирован:23 ноя 2017, 10:08

23 ноя 2017, 10:13

Здравствуйте
У меня есть таблица с двумя строками с какими то данными
Например:
Страна Имя Сумма
Россия Иван -300
Россия Петр 300

В итоговой сумме получиться 0,как избежать ошибок с этим нулем?
Заранее извиняюсь,если не корректно излагаю проблему.
Аватара пользователя
AiK
Сообщения:2271
Зарегистрирован:13 фев 2004, 18:14
Откуда:СПб
Контактная информация:

24 ноя 2017, 00:33

В такой постановке вопроса - никак. Это не ошибка, т.к. сумма двух чисел, одинаковых по модулю, но с разным знаком, равна нулю по определению.
Для корректного ответа на вопрос нужно понимать что хочется. Варианта вижу два - либо суммировать по модулю (функция abs), либо выводить два итоговых значения - один для положительных, другой для отрицательных значений в поле Сумма.
Даже самый дурацкий замысел можно воплотить мастерски
Ответить