Итог без нуля

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

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

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

Итог без нуля

Сообщение waz123 » 23 ноя 2017, 10:13

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

В итоговой сумме получиться 0,как избежать ошибок с этим нулем?
Заранее извиняюсь,если не корректно излагаю проблему.

Аватара пользователя
AiK
Сообщения: 2271
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

Re: Итог без нуля

Сообщение AiK » 24 ноя 2017, 00:33

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

Ответить