如何在计算记过

纠结取名 2018-04-27 01:59:14
CREATE TRIGGER [dbo].[SA_SaleOrder_b_自由项转数值]
ON [dbo].[SA_SaleOrder_b]
FOR insert
AS
begin
declare @id int
declare @freeItem1 char(120)
declare @freeItem2 char(120)
declare @freeItem3 char(120)
declare @priuserdefnvc1 char(120)
select @id=id from inserted
select @freeItem1=freeItem1 from inserted
select @freeItem2=freeItem2 from inserted
select @freeItem3=freeItem3 from inserted
update SA_SaleOrder_b set priuserdefdecm1=(CONVERT(int, SA_SaleOrder_b.freeItem2)*CONVERT(int, SA_SaleOrder_b.freeItem3) /1000000) where freeItem1='面计' and priuserdefnvc1='风口是' and @id=id
update SA_SaleOrder_b set priuserdefdecm1=((CONVERT(int, SA_SaleOrder_b.freeItem2)+60)*(CONVERT(int,SA_SaleOrder_b.freeItem3)+60)/1000000) where freeItem1='颈计' and priuserdefnvc1='风口是' and @id=id
update SA_SaleOrder_b set priuserdefdecm1=((CONVERT(int, SA_SaleOrder_b.freeItem2)+60)*(CONVERT(int,SA_SaleOrder_b.freeItem3)+60) /1000000) where freeItem1='足颈' and priuserdefnvc1='风口是' and @id=id
update SA_SaleOrder_b set priuserdefdecm2=((CONVERT(int, SA_SaleOrder_b.freeItem2)+60)*(CONVERT(int,SA_SaleOrder_b.freeItem3)+60)/1000000) where priuserdefnvc1='风阀是' and @id=id
end

如何这四个计算公式中加上FLOOR这个函数,我想要的是这四个公式算出后结果后,然后再切除剩下余数,只保留小数点后面两位(不用四舍五入),FLOOR(*******,2),以下四个公式(上面也有)
(1)(CONVERT(int, SA_SaleOrder_b.freeItem2)*CONVERT(int, SA_SaleOrder_b.freeItem3)/1000000)
(2)((CONVERT(int, SA_SaleOrder_b.freeItem2)+60)*(CONVERT(int,SA_SaleOrder_b.freeItem3)+60) /1000000)
(3)((CONVERT(int, SA_SaleOrder_b.freeItem2)+60)*(CONVERT(int,SA_SaleOrder_b.freeItem3)+60) /1000000)
(4)((CONVERT(int, SA_SaleOrder_b.freeItem2)+60)*(CONVERT(int,SA_SaleOrder_b.freeItem3)+60) /1000000)
...全文
659 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
二月十六 2018-04-27
  • 打赏
  • 举报
回复
两种,第一种结尾带0
SELECT ROUND(19.1298,2,1),SUBSTRING(CAST(19.1298 AS VARCHAR), 1, LEN(CAST(19.1298 AS VARCHAR))-2)


纠结取名 2018-04-27
  • 打赏
  • 举报
回复
19.12。如果是19.1298,也是取19.12。
zbdzjx 2018-04-27
  • 打赏
  • 举报
回复
先乘100,再floor,再除100。
二月十六 2018-04-27
  • 打赏
  • 举报
回复
没看明白什么意思。比如值19.1234 是这个,最后结果想要什么?

22,207

社区成员

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

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