如何获取SQL中每个项的剩余部分?

如何获取SQL中每个项的剩余部分?,sql,sql-server,Sql,Sql Server,我有一个包含以下列的表: 产品名称 产品分类 数量(可以是收入也可以是结果) 价格 收入结果(可以是1或2,1表示收入2表示结果) 我需要查询每个产品的剩余项 例如,我有以下行: 标题 分类 量 价格 收入结果 啤酒 轻的 100 8$ 1. 啤酒 轻的 60 8$ 2. 啤酒 黑暗的 80 9$ 1. 啤酒 黑暗的 50 9$ 2. 试试这个: SELECT Title , Sort , SUM(Quantity * IIF(IncomeOutcome = 1, 1,

我有一个包含以下列的表:

  • 产品名称
  • 产品分类
  • 数量(可以是收入也可以是结果)
  • 价格
  • 收入结果(可以是1或2,1表示收入2表示结果
我需要查询每个产品的剩余项

例如,我有以下行:

标题 分类 量 价格 收入结果 啤酒 轻的 100 8$ 1. 啤酒 轻的 60 8$ 2. 啤酒 黑暗的 80 9$ 1. 啤酒 黑暗的 50 9$ 2. 试试这个:

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

非常感谢你,伙计,它工作得很好!