SQL根据另一列合并列

辛纳夫

我有一个项目清单以及这些项目可以位于的两个位置(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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R:根据数据框另一列中的不同信息合并列

来自分类Dev

合并行并根据另一列保留值

来自分类Dev

SQL:按顺序排序-如果出现并列,则对另一列进行排序

来自分类Dev

SQL Server:根据一列分组并根据另一列获取列

来自分类Dev

根据列值合并列

来自分类Dev

SQL根据另一列的值选择列

来自分类Dev

根据SQL中的另一列填充列

来自分类Dev

Sql server - 根据另一列查找列的范围

来自分类Dev

SQL根据另一列计算总和

来自分类Dev

SQL:如何根据SQL中另一列中的值范围对一列求和?

来自分类Dev

如何根据 SQL 中另一列的值更新一列?

来自分类Dev

根据另一列的值填充一列 (SQL)

来自分类Dev

如何根据SQL中另一列的值过滤一列

来自分类Dev

根据第一列合并多行

来自分类Dev

根据另一列+间隔更新一列

来自分类Dev

根据另一列的计算创建一列

来自分类Dev

根据另一列更改一列的值

来自分类Dev

根据另一列+间隔更新一列

来自分类Dev

根据另一列填充 vsfgird 的一列

来自分类Dev

根据另一列的值更新一列

来自分类Dev

根据另一列减去一列

来自分类Dev

根据另一列的值添加一列

来自分类Dev

根据另一列提取值

来自分类Dev

根据另一列求和

来自分类Dev

根据另一列的条件加入

来自分类Dev

根据另一列进行分组

来自分类Dev

将一个SQL列合并到另一列中,并删除重复项

来自分类Dev

SQL-从一列中选择唯一值,然后根据另一列进行过滤

来自分类Dev

SQL-从一列中选择唯一值,然后根据另一列进行过滤