Каждая строка в таблице assets
содержит поля value
и type
.Поле type
является отношением к таблице types
, где в каждой строке есть поле is_negative
:
// assets
id | value | type
----------------------
1 | 10 | 1
2 | 4 | 2
3 | 1 | NULL
// types
id | is_negative
------------------
1 | 0
2 | 1
Я хотел бы запросить сумму всех значений активов, где тип указывает,значение является отрицательным или положительным.Активы без типов должны иметь отрицательное значение.
В приведенном выше примере результат должен быть 10 - 4 - 1 = 5
Возможно ли это как-то в пределах одного оператора SELECT SUM(value)...
?