【问题标题】:How to get the remainder of each item in SQL?如何在 SQL 中获取每个项目的剩余部分?
【发布时间】:2021-02-09 07:42:57
【问题描述】:

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

  • 产品标题
  • 产品分类
  • 数量(可以是收入和结果)
  • 价格
  • IncomeOutcome(可以是 1 或 2,1 表示 收入 2 表示 结果

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

例如我有以下几行:

Title Sort Quantity Price IncomeOutcome
Beer Light 100 8$ 1
Beer Light 60 8$ 2
Beer Dark 80 9$ 1
Beer Dark 50 9$ 2

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

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

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

Title Remainder
Light Beer 40
Dark Beer 30

【问题讨论】:

    标签: sql sql-server


    【解决方案1】:

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-10
      • 1970-01-01
      • 2014-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-18
      相关资源
      最近更新 更多