Sql server SQL中结果集的递减量
这感觉像是一个非常简单的问题,但我找不到正确的解决方案,所以可能我问错了问题 我有一个简单的结果集。列出相同的零件N次。每个记录需要N个部分。它手头的总数量也为NSql 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
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
对不起,不,那只会给我记录,我需要滚动记录。对不起,不,那只会给我记录,我需要滚动记录。这正是我缺少的。如果可以,我会拥抱你的!这正是我所缺少的。如果可以,我会拥抱你的!