如何在计算记过
纠结取名 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)