------------------求一个SQL,把数字的个位数变为0-------------------

雄牛 2018-01-31 05:33:00

是这样,有一个字段是Cost,
这个字段要求插入的数据个位数要是0,因为他们没零钱找

我要插入数据:
insert into Pay(Cost) select (Price * Qty) from Order


(Price * Qty) 这个出来的值如何才能让个位数是0?

比如13569变成13560

...全文
1692 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2018-02-01
  • 打赏
  • 举报
回复
四舍五入直接用 ROUND,参考楼上,如果直接舍,1楼的就行了
zbdzjx 2018-02-01
  • 打赏
  • 举报
回复
select ROUND(Price * Qty, -1, 1)
keueng 2018-01-31
  • 打赏
  • 举报
回复
以上,个人觉得使用FLOOR函数好用点
keueng 2018-01-31
  • 打赏
  • 举报
回复

SELECT	FLOOR(Price * Qty / 10) * 10 FROM Order;
吉普赛的歌 2018-01-31
  • 打赏
  • 举报
回复
引用 4 楼 cowbo 的回复:
[quote=引用 2 楼 yenange 的回复:] 不太合理吧, 9 块钱直接不要了?
他们是卖钢材的,一车或一船船这样的[/quote] 那按#1版主就好
雄牛 2018-01-31
  • 打赏
  • 举报
回复
引用 2 楼 yenange 的回复:
不太合理吧, 9 块钱直接不要了?
他们是卖钢材的,一车或一船船这样的
zjcxc 2018-01-31
  • 打赏
  • 举报
回复
传说中的垄断
吉普赛的歌 2018-01-31
  • 打赏
  • 举报
回复
不太合理吧, 9 块钱直接不要了?
中国风 2018-01-31
  • 打赏
  • 举报
回复
Price * Qty--有小数时需要转换一下,整数时直接用/10*10
select cast(Price * Qty AS int)/10*10 from Order

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧