作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是表格:
ID TYPE AMOUNT
-- ---- ------
1 sell 50
1 sell 100
1 buy 200
2 sell 50
2 buy 100
如何编写返回以下结果的 SQL 查询:
ID TOTAL
-- -----
1 50
2 50
我想我需要一个group by id
,但不确定如何对“销售”进行“减去”。
顺便说一句,我的数据库是 Oracle。
谢谢问候
最佳答案
答案很简单。
SELECT id, SUM(
CASE type
WHEN 'Buy' THEN amount
WHEN 'Sell' THEN -amount
END
) AS TOTAL
FROM tbl
GROUP BY id
关于sql - 如何在sql中进行自定义分组依据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14744018/
我是一名优秀的程序员,十分优秀!