SQL语法-除法和上限函数
我试图根据每个孩子所需的糖果量来计算他们需要多少包汗水。我正试图找出实现这一点的SQL语法 我用过带隔板的天花板,但仍然不起作用SQL语法-除法和上限函数,sql,sql-server,Sql,Sql Server,我试图根据每个孩子所需的糖果量来计算他们需要多少包汗水。我正试图找出实现这一点的SQL语法 我用过带隔板的天花板,但仍然不起作用 select CEILING(NoOfSweets / SweetsPerPack) AS NoOfPacks 场景: NoOfSweets SweetsPerPack RequiredOutCome NoOfPacks -------------------------------------------------------- 10
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)
定义“不工作”。运行该代码时会发生什么?为什么这是错误的?