sql - 无法在 CONCAT 语句中使用计算值
问题描述
Case when sim.PickPackUom='IP' then sim.InnerPackQuantity
else
im.CaseQuantity
end
as divqty
,concat (cast (i.QuantityOnHand as float)/divqty ,' ', sim.PickPackUom )qty
concat 给出错误。如何使 divqty 值可用于 concat 或除法?
解决方案
您必须使用整个 case 条件而不是 divqty:
Case when sim.PickPackUom='IP' then sim.InnerPackQuantity
else im.CaseQuantity
end as divqty
,concat (
cast (i.QuantityOnHand as float)/
(Case when sim.PickPackUom='IP' then sim.InnerPackQuantity
else im.CaseQuantity end),
' ', sim.PickPackUom) qty
推荐阅读
- angular - Angular 无法使用 Button 动态呈现生成的 HTML
- android - 在 Android Studio 中使用 Room 数据库关联表
- corda - Corda - 如何检查对方节点是否正在运行?
- python - Python Speedtest 面临认证问题_ssl.c:1056
- java - 使用方法体的 Java 8 谓词只调用一次?
- bitbucket-api - 如何使用rest API获取bitbucket中特定提交ID的所有文件?
- jquery - 获取 DataTables 中多个选定行 id 的数组
- python - 创建包含 Python 代码的 C++ 应用程序
- c++ - 创建一个对动态对象数组进行洗牌的模板
- python - 如何使运行服务器方法线程安全?