当两个值不匹配时从另一个表中获取数据并替换现有值

鲁布里克斯

当两个条件与来自不同表的信息不匹配时,我需要在数据库视图中转换单位度量值。因此,我所拥有的是一个名为“ v_Purchase order”的数据库视图和一个名为“ Alternate unit”的表。

在此处输入图片说明

如您在示例中看到的,“采购订单”表中有3行,其中“采购订单U / M”和“基本U / M”在2行中匹配,但在第三行中不匹配。因此,我希望的是:何时(采购订单U / M <> Basic U / M)

然后(使用备用单位表将采购订单表中的采购订单U / M列替换为备用单位表中的备用U / M,并应用转换因子将其乘以数量以将托盘转换成零件)
否则(不转换需要)
结束

这两个表在项目编号,公司,备用U / M上连接在一起

这应该给我这个最终的输出结果:
在此处输入图片说明

ALTER VIEW v_Purchase order
Item number,
Company,
Quantity,
Alternate U/M,
Purchase order U/M,
Basic U/M
FROM Purchase order

所有的想法和帮助都非常感谢Rubrix

法米

您可以在下面尝试-

select a.itemnumber, a.company, 
       case when purchaseorderUM<>basicUM then quantity*conversionfactor else quantity end as quantity, 
       a.alternateUM, 
       case when purchaseorderUM<>basicUM then b.alternateUM else purchaseorderUM end as purchaseorderUM, 
       basicUM
from Purchaseordertable a left join Alternateunittable b 
     on a.itemnumber=b.itemnumber and a.company=b.company

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL:从另一个表中的值“修补”表中的现有数据

来自分类Dev

将表中的两个值匹配到表sql中的另一个值

来自分类Dev

将表中的两个值与表sql中的另一个值进行匹配

来自分类Dev

替换数据框中的值仅与另一个数据框中匹配的值有关

来自分类Dev

根据两个单元格是否具有相同的值,从一个工作表中获取数据并将其输入到另一个工作表中

来自分类Dev

删除列中的值与另一个数据集中的列中的值不匹配的所有行

来自分类Dev

我如何从一个表中的两个查询中获取公用值并将其与MySql中的另一个表联接?

来自分类Dev

连接两个表,向我显示一个表中的记录,而另一个表中没有对应的值

来自分类Dev

根据R中的两个匹配条件,将值从一个数据帧添加到另一个数据帧

来自分类Dev

替换从另一个属性中获取的值

来自分类Dev

从一个表中获取数据到另一个表时,数据类型不匹配

来自分类Dev

匹配另一个表中的值

来自分类Dev

如何基于另一个表替换数据表中的值

来自分类Dev

根据表名从表中获取数据作为另一个表的字段值

来自分类Dev

Posgresql:如何获取已被另一个表中的键ID替换的值?

来自分类Dev

根据两个表中设置的值,使用另一个表中的索引更新 MySQL 表

来自分类Dev

根据两个条件,用另一个数据框中的值替换数据框中的NaN

来自分类Dev

根据另一个表中的值获取所有值

来自分类Dev

将表中的两个ID匹配到另一个表PgSQL

来自分类Dev

尽管另一个表可能没有值,但连接两个表的SQL查询

来自分类Dev

尽管另一个表可能没有值,但连接两个表的SQL查询

来自分类Dev

根据不同表中的另一个列值更新表中的两个列值

来自分类Dev

Mysql插入或更新具有匹配值的一个表列数据到另一个表

来自分类Dev

当一个是多级索引而另一个不是多级索引时,如何求和具有不同形状的两个数据框的值

来自分类Dev

当一个表具有大量数据而另一个表具有少量数据时,在SQL Server中联接两个表

来自分类Dev

如何从另一个SQL表中为两个不同的列获取匹配数据:内部联接和/或联合?

来自分类Dev

如何从一个表中选择一个值,而在另一个表中满足两个单独的条件对

来自分类Dev

如何使用 MySql 使用另一个表中的值更新两个表上的值

来自分类Dev

子数据匹配另一个数据帧中的两个变量

Related 相关文章

  1. 1

    MySQL:从另一个表中的值“修补”表中的现有数据

  2. 2

    将表中的两个值匹配到表sql中的另一个值

  3. 3

    将表中的两个值与表sql中的另一个值进行匹配

  4. 4

    替换数据框中的值仅与另一个数据框中匹配的值有关

  5. 5

    根据两个单元格是否具有相同的值,从一个工作表中获取数据并将其输入到另一个工作表中

  6. 6

    删除列中的值与另一个数据集中的列中的值不匹配的所有行

  7. 7

    我如何从一个表中的两个查询中获取公用值并将其与MySql中的另一个表联接?

  8. 8

    连接两个表,向我显示一个表中的记录,而另一个表中没有对应的值

  9. 9

    根据R中的两个匹配条件,将值从一个数据帧添加到另一个数据帧

  10. 10

    替换从另一个属性中获取的值

  11. 11

    从一个表中获取数据到另一个表时,数据类型不匹配

  12. 12

    匹配另一个表中的值

  13. 13

    如何基于另一个表替换数据表中的值

  14. 14

    根据表名从表中获取数据作为另一个表的字段值

  15. 15

    Posgresql:如何获取已被另一个表中的键ID替换的值?

  16. 16

    根据两个表中设置的值,使用另一个表中的索引更新 MySQL 表

  17. 17

    根据两个条件,用另一个数据框中的值替换数据框中的NaN

  18. 18

    根据另一个表中的值获取所有值

  19. 19

    将表中的两个ID匹配到另一个表PgSQL

  20. 20

    尽管另一个表可能没有值,但连接两个表的SQL查询

  21. 21

    尽管另一个表可能没有值,但连接两个表的SQL查询

  22. 22

    根据不同表中的另一个列值更新表中的两个列值

  23. 23

    Mysql插入或更新具有匹配值的一个表列数据到另一个表

  24. 24

    当一个是多级索引而另一个不是多级索引时,如何求和具有不同形状的两个数据框的值

  25. 25

    当一个表具有大量数据而另一个表具有少量数据时,在SQL Server中联接两个表

  26. 26

    如何从另一个SQL表中为两个不同的列获取匹配数据:内部联接和/或联合?

  27. 27

    如何从一个表中选择一个值,而在另一个表中满足两个单独的条件对

  28. 28

    如何使用 MySql 使用另一个表中的值更新两个表上的值

  29. 29

    子数据匹配另一个数据帧中的两个变量

热门标签

归档