查询以计算表之间的多个总和

蟒蛇

鉴于我有以下员工表:

| name    | company  |
|---------|----------|
| John    | Tesco    |
| Anna    | Tesco    |
| James   | Shopo    |
| Jessica | Salsbury |

以及他们的银行交易:

| seller  | buyer   | money |
|---------|---------|-------|
| John    | James   | 40    |
| James   | Anna    | 20    |
| James   | Jessica | 30    |
| Jessica | James   | 10    |

我想创建一个总结他们交易的新表

| company  | incoming | outcoming |
|----------|----------|-----------|
| Tesco    | 20       | 40        |
| Shopo    | 50       | 50        |
| Salsbury | 30       | 10        |

但是我在这个GROUP_BY子句上苦苦挣扎,能够单独计算传入和传出,但无法提出一个可以同时计算两者的查询,而无需在SELECT内部运行额外INNER JOIN

巴巴罗斯·欧占

Aggregation 的一个典型Case .. When问题,使用:

select e.company, 
       sum(case when e.name = b.buyer then money end ) as incoming,
       sum(case when e.name = b.seller then money end ) as outcoming
  from employees e 
  left outer join bank_transactions b
  on ( e.name in (b.seller, b.buyer ) )
  group by e.company
  order by e.company desc;

  company   incoming    outcoming
   Tesco      20           40
   Shopo      50           50
   Salsbury   30           10

SQL 小提琴演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计算相关表之间的总和

来自分类Dev

MySQL查询-计算多个表之间的值并按ID分组

来自分类Dev

MYSQL中如何计算多个表的总和

来自分类Dev

如何计算由单独查询构成的多个列的总和?

来自分类Dev

如何计算MYSQL中多个表中的行数并求总和?

来自分类Dev

计算不同表的总和

来自分类Dev

MySQL:多个表的总和

来自分类Dev

多个表的总和

来自分类Dev

使用查询来计算多个值之间的数据数量

来自分类Dev

SQL查询总和计算字段

来自分类Dev

来自同一表和多个where条件的多个总和查询

来自分类Dev

MySQL 查询 - 跨多个表的多个总和,需要忽略空值

来自分类Dev

MySQL Join查询从多个表中的产品中获取购物车表中的项目总和

来自分类Dev

如何查询具有多个表的坐标的计算距离?

来自分类Dev

使用多个总和优化查询?

来自分类Dev

列的总和并显示多个查询

来自分类Dev

MS SQL Server:多个表之间的复杂的JOIN查询

来自分类Dev

使用外键在多个表之间进行特定查询

来自分类Dev

SQL SELECT查询可从表中提取数据以计算总和

来自分类Dev

在LINQ查询中计算天数总和

来自分类Dev

计算两个查询的总和?

来自分类Dev

按类型分组计算层次查询的总和

来自分类Dev

如何计算此linq to sql查询的总和?

来自分类Dev

来自多个表的MYSQL查询,多个表具有多个计数和一个计算所得的行

来自分类Dev

用jQuery计算多个输入的总和

来自分类Dev

Blazor:计算多个文本框的总和

来自分类Dev

Blazor:计算多个文本框的总和

来自分类Dev

如何计算多个浮点列总和

来自分类Dev

从2个表的总和进行计算的SQL