Sql server SQL中结果集的递减量

Sql server SQL中结果集的递减量,sql-server,tsql,inventory-management,Sql Server,Tsql,Inventory Management,这感觉像是一个非常简单的问题,但我找不到正确的解决方案,所以可能我问错了问题 我有一个简单的结果集。列出相同的零件N次。每个记录需要N个部分。它手头的总数量也为N Id | Part | QtyRequired | OnHandQty 1 | 123 | 10 | 100 2 | 123 | 5 | 100 3 | 123 | 22 | 100 等等 对于这样的结果集,如何返回“剩余”数量 Id | Part | QtyReq

这感觉像是一个非常简单的问题,但我找不到正确的解决方案,所以可能我问错了问题

我有一个简单的结果集。列出相同的零件N次。每个记录需要N个部分。它手头的总数量也为N

Id | Part | QtyRequired | OnHandQty
1  | 123  | 10          | 100
2  | 123  | 5           | 100
3  | 123  | 22          | 100
等等

对于这样的结果集,如何返回“剩余”数量

Id | Part | QtyRequired | OnHandQty | RemainingQty
1  | 123  | 10          | 100       | 90
2  | 123  | 5           | 100       | 85
3  | 123  | 22          | 100       | 63

你只是在找那家精选店吗


从tablename中选择id、Part、QtyRequired、OnHandQty、(onhandqtyrequired)作为“RemainingQty”

您只是在寻找select station吗


从tablename中选择id、Part、QtyRequired、OnHandQty、(onhandqtyrequired)作为“RemainingQty”

您可以对每个零件条目所需的数量求和:

工作示例:

DECLARE @Inventory TABLE
(
    Id int,
    Part int,
    QtyRequired INT,
    OnHandQty INT
)

INSERT INTO @Inventory (Id, Part, QtyRequired, OnHandQty)
    VALUES (1, 123, 10, 100),
            (2, 123, 5, 100),
            (3, 123, 22, 100)


SELECT
    Id
   ,Part
   ,QtyRequired
   ,OnHandQty
   ,OnHandQty - SUM (QtyRequired) OVER (PARTITION BY Part ORDER BY Id) AS RemainingQty
FROM @Inventory
如果您需要了解使用的数量,可以包括以下内容:

SUM (QtyRequired) OVER (PARTITION BY Part ORDER BY Id) AS QuantityUsed

您可以对每个零件条目所需的数量求和:

工作示例:

DECLARE @Inventory TABLE
(
    Id int,
    Part int,
    QtyRequired INT,
    OnHandQty INT
)

INSERT INTO @Inventory (Id, Part, QtyRequired, OnHandQty)
    VALUES (1, 123, 10, 100),
            (2, 123, 5, 100),
            (3, 123, 22, 100)


SELECT
    Id
   ,Part
   ,QtyRequired
   ,OnHandQty
   ,OnHandQty - SUM (QtyRequired) OVER (PARTITION BY Part ORDER BY Id) AS RemainingQty
FROM @Inventory
如果您需要了解使用的数量,可以包括以下内容:

SUM (QtyRequired) OVER (PARTITION BY Part ORDER BY Id) AS QuantityUsed

对不起,不,那只会给我记录,我需要滚动记录。对不起,不,那只会给我记录,我需要滚动记录。这正是我缺少的。如果可以,我会拥抱你的!这正是我所缺少的。如果可以,我会拥抱你的!