Найдите сумму отрицательных чисел и сумму положительных чисел

Столбец имеет некоторые отрицательные значения и некоторые положительные значения. Это необходимо сделать в двух отдельных столбцах.

Заранее спасибо.

sql,oracle10g,

-3

Ответов: 3


2 принят

Просто используйте :select sum(case when val > 0 then val end) as pos_sum, sum(case when val < 0 then val end) as neg_sum from t;

select sum(case when some_number < 0 then some_number else 0 end) sum_neg,
       sum(case when some_number > 0 then some_number else 0 end) sum_pos
  from your_table

3

Что вы пробовали? Похоже, вы просто хотите

select sum(case when val > 0 then val end) as pos_sum,
       sum(case when val < 0 then val end) as neg_sum
from t;

Однако всегда полезно включать определения таблиц, выборочные данные и ожидаемые результаты вместе с тем, что вы уже пробовали. Это значительно улучшит ваши ответы.


0

Когда я выполняю ваш запрос, он дает ошибку, например: ERROR в строке 2: ORA-00932: непоследовательные типы данных: ожидаемый CHAR получил NUMBER

Из моего логического запроса должно быть так:

благодаря

SQL, oracle10g,
Похожие вопросы