Показывать только значение СУММЫ, если оно отрицательное - PullRequest
0 голосов
/ 16 октября 2018

Я суммирую значения в одном столбце, но я хочу, чтобы запрос показывал мне только суммированные значения, если он меньше нуля.Как бы я это сделал?

Ответы [ 3 ]

0 голосов
/ 16 октября 2018

Попробуйте с делом, когда

SELECT column1,SUM(case when numcolumn<0 then numcolumn else 0 end) as sumval
FROM mytable
group by column1
0 голосов
/ 16 октября 2018

Допустим, у вас есть имя таблицы your_table, которая имеет два столбца

name  balance
A      -1
B      10
A      -5

Теперь Согласно вашему описанию результат будет

 name balance
   A     -6

Для этого выходного запроса будет

select name,sum(balance)
  from your_table
  group by name
  having sum(balance)<0
0 голосов
/ 16 октября 2018

Вы можете использовать условие having:

SELECT   grouping_col, SUM(num_col)
FROM     mytable
GROUP BY grouping_col
HAVING   SUM(num_col) < 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...