Суммировать случайное значение все по одному SQL - PullRequest
0 голосов
/ 14 июля 2020

У меня есть стол. В качестве примера рассмотрим следующее:

id       bl         pat       total
 1     052020        2C         -5
 2     052020        2C         10
 3     052020        2C         10
 4     052020        2C        -35
 5     062020        2C         10
 6     062020        2C        -16

Одна вещь, которую я хочу сделать, - это сумма total, где bl 052020 и pat 2C. Но все, что я делаю с такой СУММ, меня так смутило.

Я ожидал, что мое общее значение должно быть -25, но с этой СУММ у меня 60.

Вот мой код:

select sum(total) from tb_gas where bl='052020' and pat='2C'

Как сделать это просто реальным итогом (я имею в виду, это должно быть -5 + (10) + 10 + (-35) = -20)

Есть ли какие-нибудь предложения , как сделать как я ожидал?

Спасибо.

1 Ответ

0 голосов
/ 14 июля 2020

Может ли это помочь вам решить вашу проблему?

select bl,pat,sum(total) 
from tb_gas 
--where bl='052020' and pat='2C'
group by bl,pat
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...