首页 > 解决方案 > 如何在 SQL 中获取每个项目的剩余部分?

问题描述

我有一个包含这些列的表:

我需要查询我的每个单独产品的其余项目。

例如,我有以下行:

标题 种类 数量 价格 收入结果
啤酒 100 8 美元 1
啤酒 60 8 美元 2
啤酒 黑暗的 80 9 美元 1
啤酒 黑暗的 50 9 美元 2

第一行表示我以 8 美元的价格收到100 黑啤酒

第二行表示我以 8 美元的价格出售60 瓶黑啤酒

我如何编写一个查询,该查询将为我的每个表行返回这样的行:

标题
淡啤酒 40
黑啤酒 30

标签: sqlsql-server

解决方案


尝试这个:

SELECT 
   Title
   , Sort
   , SUM(Quantity * IIF(IncomeOutcome = 1, 1, -1)) AS Remainder
FROM t
GROUP BY Title, Sort

推荐阅读