Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将值更改为int_Sql_Sql Server_Database - Fatal编程技术网

Sql 将值更改为int

Sql 将值更改为int,sql,sql-server,database,Sql,Sql Server,Database,所以我的问题是:我运行一个SQL查询,结果是: week sale sale override sell through(%) Week-1 42 29 3.94804504619449 Week-2 46 36 3.39242402149418 Week-3 53 44 3.91839149445099 Week-4 44 33 3.53663152826439 Week-5 45

所以我的问题是:我运行一个SQL查询,结果是:

week   sale sale override sell through(%)
Week-1  42  29            3.94804504619449
Week-2  46  36            3.39242402149418
Week-3  53  44            3.91839149445099
Week-4  44  33            3.53663152826439
Week-5  45  20            4.12465416879239
Week-6  45  24            3.9861284151902
Week-7  47  10            3.93148317015786
Week-8  27  14            4.96932263953541
Week-9  49  18            3.6518835739424
Week-10 56  35            3.54296186103223
Week-11 44  23            3.42675072960917
Week-12 42  28            3.73042394308072
所以我现在想把销售百分比改为:

week   sale sale override sell through(%)
Week-1  42  29            39
Week-2  46  36            33
Week-3  53  44            39
Week-4  44  33            35
Week-5  45  20            41
Week-6  45  24            39
Week-7  47  10            39
Week-8  27  14            49
Week-9  49  18            36
Week-10 56  35            35
Week-11 44  23            34
Week-12 42  28            37

是否有方法更改值?

根据您显示的数据,您似乎需要在
FLOOR(10.0*…)
中包装
销售百分比的生成。例如,如果您的现有查询用作子查询,您可以编写:

SELECT [week], [sale], [sale override],
       FLOOR(10.0 * [sell through(%)]) AS [sell through(%)]
FROM (
  -- your existing query
) d

您可以在查询中尝试以下操作:

declare @float float = '3.94804504619449'
select cast(@float * 10 as int)

谢谢你的查询工作,但改变我的价值是这一点normal@YasirBilal哪些值不是您期望的值?正如我提到的above@YasirBilal这里似乎给出了正确的结果:我也在使用sum(),不确定我是否因此得到了一点变化值??