当两个条件与来自不同表的信息不匹配时,我需要在数据库视图中转换单位度量值。因此,我所拥有的是一个名为“ 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] 删除。
我来说两句