这是一个示例表,我想更新“TYPE”列,就像每行中特定 DOCNUM 的“STOCKIN”/“STOCKOUT”值一样。
在此输入图片描述
样本表
|代码 |文档编号 |类型 |
| -------- | --------| --------|
| Z01 | NUM12 |库存|
| Z01 | NUM12 |空 |
| Z01 | NUM12 |空 |
| Z01 | NUM12 |空 |
| Z01 | NUM134 |缺货|
| Z01 | NUM134 |空 |
| Z01 | NUM134 |空 |
| Z01 | NUM134 |空 |
预期表
代码 | 文档号 | 类型 |
---|---|---|
Z01 | 数字12 | 库存 |
Z01 | 数字12 | 库存 |
Z01 | 数字12 | 库存 |
Z01 | 数字12 | 库存 |
Z01 | NUM134 | 缺货 |
Z01 | NUM134 | 缺货 |
Z01 | NUM134 | 缺货 |
Z01 | NUM134 | 缺货 |
请帮助我如何根据 DOCNUM 更新每行的列类型。
要根据表中的“DOCNUM”更新“TYPE”列,您可以使用 SQL 来实现此目的。这是一个更新表的简单 SQL 查询。
UPDATE sample_table
SET TYPE = (
SELECT DISTINCT TYPE
FROM sample_table AS t2
WHERE t2.DOCNUM = sample_table.DOCNUM
AND t2.TYPE IS NOT NULL
)
WHERE TYPE IS NULL;