首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何构建该查询(sum,group )

如何构建该查询(sum,group )
EN

Stack Overflow用户
提问于 2013-06-23 12:02:02
回答 3查看 94关注 0票数 3

我有下表

代码语言:javascript
复制
 #   amount   type
 1     10      0
 1     10      0
 1     5       1
 1     5       1
 2     10      0
 2     10      0
 2     5       1
 2     5       1

0表示现金,1表示类型列中的信用。

问题是要找出现金使用和信贷使用的总数以及每个ID的总金额。

我在寻找得到以下结果的查询

代码语言:javascript
复制
 #   cash credit total
 1    20    10    30 
 2    20    10    30

如果可能的话,我想使用一个查询

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-06-23 12:04:44

代码语言:javascript
复制
SELECT id, 
SUM(CASE WHEN type = 0 THEN amount ELSE 0 END) as "cash",
SUM(CASE WHEN type = 1 THEN amount ELSE 0 END) as "credit", 
SUM(amount) as "total"
FROM your_table
GROUP BY id
票数 4
EN

Stack Overflow用户

发布于 2013-06-23 12:05:00

代码语言:javascript
复制
SELECT
  num,
  SUM(CASE WHEN type=0 THEN amount END) cash,
  SUM(CASE WHEN type=1 THEN amount END) credit,
  SUM(amount) total
FROM
  yourtable
GROUP BY num
票数 2
EN

Stack Overflow用户

发布于 2013-06-23 12:07:43

代码语言:javascript
复制
select id,
       sum(amount) as "total",
       CASE WHEN type = 0 THEN amount ELSE 0 END as "cash",
       CASE WHEN type = 1 THEN amount ELSE 0 END as "credit",
  from table
 group by id
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17260548

复制
相关文章

相似问题

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