首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从两个表中计算值,其中一个表在标题中有键,另一个表在列值中

从两个表中计算值,其中一个表在标题中有键,另一个表在列值中
EN

Stack Overflow用户
提问于 2020-01-31 22:42:06
回答 1查看 24关注 0票数 0

我有一个简单的问题,我不知道如何在sql中解决。

我有两张桌子,成本:

代码语言:javascript
复制
     a |  b    |  c
-------+-------+---------------
 31.99 | 14.12 | 133.1

第二个表:收入

代码语言:javascript
复制
Party | sum
------+--------
  A   |  90
  B   |  12
  C   |  70

现在我想要得到一个结果,减去每一方的收益-成本,并得到净值。A, B, C。我无法将列标题与列值进行比较。我对此还很陌生,所以我很努力。应该有非常简单的方法来做到这一点。

我创建了“成本”表

代码语言:javascript
复制
 SELECT sum(A) as A, sum(B) as B, sum(C)  as C FROM mytable;

也许有一种聪明的方法可以用与收入表相同的格式创建这个表,这样可以更容易地进行比较?对于这两个方面的任何建议,我都将不胜感激。非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-31 22:44:24

您可以使用case进行比较

代码语言:javascript
复制
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 i
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60006021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档