sql - 如何在 SQL 中获取每个项目的剩余部分?
问题描述
我有一个包含这些列的表:
- 产品名称
- 产品分类
- 数量(可以是收入和结果)
- 价格
- IncomeOutcome(可以是 1 或 2,1 表示收入2 表示结果)
我需要查询我的每个单独产品的其余项目。
例如,我有以下行:
标题 | 种类 | 数量 | 价格 | 收入结果 |
---|---|---|---|---|
啤酒 | 光 | 100 | 8 美元 | 1 |
啤酒 | 光 | 60 | 8 美元 | 2 |
啤酒 | 黑暗的 | 80 | 9 美元 | 1 |
啤酒 | 黑暗的 | 50 | 9 美元 | 2 |
第一行表示我以 8 美元的价格收到100 黑啤酒
第二行表示我以 8 美元的价格出售60 瓶黑啤酒
我如何编写一个查询,该查询将为我的每个表行返回这样的行:
标题 | 余 |
---|---|
淡啤酒 | 40 |
黑啤酒 | 30 |
解决方案
尝试这个:
SELECT
Title
, Sort
, SUM(Quantity * IIF(IncomeOutcome = 1, 1, -1)) AS Remainder
FROM t
GROUP BY Title, Sort
推荐阅读
- python - Dictionary 中的 Eval 函数使用单个引用但不作为字典理解
- c++ - How do I get the region of interest in 3 channels when capturing images with computer vision?
- python - 使用整数和 numpy 标量索引 numpy 数组时有什么区别?
- azure-devops - PackageReference 版本控制通配符 csproj
- arrays - Why does Swift's reduce function throw an error of 'Type of expression ambigious without more context' when all types are properly defined?
- unity3d - 在 Unity 中访问 Watson 意图
- php - PHP Xpath:匹配 HTML 片段中的根节点
- ruby - Chef - Block not being executed even tho its notified?
- javascript - 如何在反应中正确传递服务器错误响应?
- python - Using QPainter and paintEvent to draw circles on a Pixmap that is contained in a QLabel in PYQT5