gpt4 book ai didi

sql - 当两个值不匹配时从不同的表中获取数据并替换现有值

转载 作者:行者123 更新时间:2023-12-02 09:05:35 25 4
gpt4 key购买 nike

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

enter image description here

正如您在示例中看到的,采购订单表中有 3 行,其中采购订单 U/M 和基本 U/M 在 2 行上匹配,但在第三行上不匹配。所以我的愿望是:案件当(采购订单 U/M <> 基本 U/M)

然后(使用替代单位表将采购订单表中的采购订单 U/M 列行替换为替代单位表中的替代 U/M,并应用转换系数将其与数量相乘,以将托盘转换为件数)< br/>else(无需转换)
结束

这两个表按商品编号、公司、备用 U/M 连接

这应该给我这个最终输出结果:
enter image description here

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

非常感谢所有的想法和帮助此致, ruby

最佳答案

您可以尝试以下 -

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

关于sql - 当两个值不匹配时从不同的表中获取数据并替换现有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58853754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com