Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.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语法-除法和上限函数_Sql_Sql Server - Fatal编程技术网

SQL语法-除法和上限函数

SQL语法-除法和上限函数,sql,sql-server,Sql,Sql Server,我试图根据每个孩子所需的糖果量来计算他们需要多少包汗水。我正试图找出实现这一点的SQL语法 我用过带隔板的天花板,但仍然不起作用 select CEILING(NoOfSweets / SweetsPerPack) AS NoOfPacks 场景: NoOfSweets SweetsPerPack RequiredOutCome NoOfPacks -------------------------------------------------------- 10

我试图根据每个孩子所需的糖果量来计算他们需要多少包汗水。我正试图找出实现这一点的SQL语法

我用过带隔板的天花板,但仍然不起作用

select CEILING(NoOfSweets / SweetsPerPack) AS NoOfPacks
场景:

NoOfSweets   SweetsPerPack   RequiredOutCome   NoOfPacks
--------------------------------------------------------
10               10             1                 1
 5               10             1                 0
20               10             2                 2
 8               10             1                 0      
 7                5             2                 1

如果值是整数,则SQLServer执行整数除法。因此,
1/2
0
而不是
0.5
。我发现获得小数点数字的最简单方法是乘以
1.0

CEILING(NoOfSweets * 1.0 / SweetsPerPack) 
定义“不工作”。运行该代码时会发生什么?为什么这是错误的?