sql - 从值中删除小数
问题描述
我有一个创建报告的查询。报告很好,但值有我不想看到的小数。谁能帮我?
查询如下:
SELECT A.ItemCode, B.ItemName, A.OnHand, a.WhsCode , a.MinOrder*b.NumInBuy as 'Minimum Voorraad'
FROM OITW A WITH (NOLOCK)
LEFT OUTER JOIN OITM B WITH (NOLOCK) ON A.ItemCode = B.ItemCode
where b.ItemCode like '1%' AND B.FrozenFor = 'N' And A.WhsCode ='KTC DV' and ItmsGrpCod='112'
and (a.MinOrder*b.NumInBuy) >= a.OnHand and a.MinOrder >0
我得到的报告是这样的:
我现在该怎么做才能删除小数?例如 5.000000 必须是 5,而 5.00000000000 必须是 5。
先感谢您。
解决方案
利用cast
select cast(235.415 as integer)
它将返回 235
所以在你的情况下
SELECT A.ItemCode, B.ItemName, cast(A.OnHand as integer), a.WhsCode ,
cast( a.MinOrder*b.NumInBuy as integer) as 'Minimum Voorraad'
FROM OITW A WITH (NOLOCK)
LEFT OUTER JOIN OITM B WITH (NOLOCK) ON A.ItemCode = B.ItemCode
where b.ItemCode like '1%' AND B.FrozenFor = 'N' And A.WhsCode ='KTC DV' and ItmsGrpCod='112'
and (a.MinOrder*b.NumInBuy) >= a.OnHand and a.MinOrder >0
推荐阅读
- django - 带有 Azure Web 应用服务器错误 500 的 Django 托管
- r - R:将数据重塑为多列到行
- python - Pandas - 替换数据框中行中的多个字符
- python - PuLP python - 如何用二进制变量制定约束
- excel - 将用户窗体列表框选择应用于选定的单元格
- javascript - 使用适用于 node.js 的 AWS S3 SDK 如何返回文件体而不是“Promise {pending}”
- javascript - 如何获得在新浏览器选项卡中打开的链接?
- python - 如何在多个子图中绘制 seaborn lmplots
- javascript - 传递请求参数的 MVC 视图重定向
- java - 将哈希转换为 Base64 编码:我应该在编码之前将哈希存储为字符串还是字节?