Je dois manquer quelque chose d'évident.
select CEILING(85/30) = 2 85/30 = 2.83333
3 Réponses :
essayer et pour la comparaison p> Le premier exemple utilise des flotteurs, la seconde utilise des INTS, le résultat est donc arrondi avant La fonction de plafond est touchée. Ce que vous faites est p> plutôt que p>
Changez-le pour:
select CEILING(85/30.0)
Utilisez certains paramètres dactylographiés et vous n'aurez pas à vous soucier de la manière dont vous entrez les données. Voici un SAM
DECLARE @int_num integer DECLARE @int_dem integer DECLARE @dec_num decimal(18,0) DECLARE @dec_dem decimal(18,0) SET @int_num = 85 SET @int_dem = 30 SET @dec_num = 85 SET @dec_dem = 30 SELECT CEILING(@int_num / @int_dem) AS int_div, CEILING(@dec_num / @dec_dem) AS dec_div int_div | dec_div ---------------------- 2 | 3