我有一个项目清单以及这些项目可以位于的两个位置(X和Y)。这两个位置具有不同数量的这些项目。因此,当某人下订单购买一些物品时,可以从这两个位置中的任何一个位置提货。
以下是我创建的“订单”表,但该表显示了两个列的两个位置和可用库存。
ItemNumber Location Stock X Stock Y
A X 12 32
B X 10 54
C X 5 23
A Y 54 30
C Y 65 36
D Y 76 23
E X 12 31
F X 32 19
F Y 72 40
我想看到的是一列中所请求位置的可用库存,而不是像我上面所做的那样在两列中同时显示位置和库存可用性。我想看的结果表是
ItemNumber Location Avail Stock
A X 12
B X 10
C X 5
A Y 30
C Y 36
D Y 23
E X 12
F X 32
F Y 40
我只是无法解决这个问题。太好了,如果有人可以帮助或告诉我,如果有可能的话。
谢谢
您可以使用一个CASE WHEN
表达式:
SELECT ItemNumber,
Location,
CASE WHEN Location = 'X' THEN [Stock X]
WHEN Location = 'Y' THEN [Stock Y]
END Avail_Stock
FROM Orders
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句