我有一个简单的问题,我不知道如何在sql中解决。
我有两张桌子,成本:
a | b | c
-------+-------+---------------
31.99 | 14.12 | 133.1第二个表:收入
Party | sum
------+--------
A | 90
B | 12
C | 70现在我想要得到一个结果,减去每一方的收益-成本,并得到净值。A, B, C。我无法将列标题与列值进行比较。我对此还很陌生,所以我很努力。应该有非常简单的方法来做到这一点。
我创建了“成本”表
SELECT sum(A) as A, sum(B) as B, sum(C) as C FROM mytable;也许有一种聪明的方法可以用与收入表相同的格式创建这个表,这样可以更容易地进行比较?对于这两个方面的任何建议,我都将不胜感激。非常感谢!
发布于 2020-01-31 22:44:24
您可以使用case进行比较
select party,
cost - (case when party = 'a' then a
when party = 'b' then b
when party = 'c' then c
else 0 end)
from cost c cross join
income ihttps://stackoverflow.com/questions/60006021
复制相似问题