1. access里面数据用sql语句查询并计算除法,结果如果是无限小数的话,如何控制小数点后位数。
把数据类型变成NUMBER(),括号里可以规定小数的范围
变成数字类型后,可以进行计算
2. SQL Server里如何把查询出来结果的小数点去掉
思路很简单,数据类型转换,转成整型即可,看下我的例子:
--我们定义两个变量,一个小数i,一个整数x
DECLARE@inumeric(10,7),@xint
SET@i=3.1415926
print@i
--将小数转换成整型
SET@x=CAST(ROUND(@i,0)ASint)
print@x
3. SQL语句怎么表示除法运算
select case when 除数 =0 then 0 else 被除数/除数 end
4. SQL语句 如何让返回的数字不要小数点
CREATETABLEtest(aDECIMAL(18,1))
INSERTINTOdbo.test
(a)
SELECT12.8
UNIONALL
SELECT1.5
SELECT*FROMtest
SELECTCASEWHENLEN(a)=4THEN'00'+REPLACE(a,'.','')
WHENLEN(a)=3THEN'000'+REPLACE(a,'.','')
ELSE''END
FROMtest
-------------------------
00128
00015
这是给你举个例子,因为你可能加的‘0’不一样,就是根据位数来判断下就好了
5. sql server 简单的除法运算
用一个SQL求出来就可以了
select sum(case s when b the 1 else 0 end)/sum(case s when b then 0 else 1 end ) as result from t
但要判断一下除数是否为0的情况,就要写成这样:
select case when sum(case s when b then 0 else 1 end )=0 then 0 else sum(case s when b the 1 else 0 end)/sum(case s when b then 0 else 1 end ) end as result from t
如果除数是0,结果返回0
6. sql语句里,做除法。
定义costingprice为:Decimal(p,q)类型 p是总长度,q是小数位数。
7. sql中除法怎么表示
/就用这个符号···当然还要看你的类型 int 余数会省略···float 才会保留小数
8. SQL语句 如何让返回的数字不要小数点后面的数字
select convert(int,a.price) as price from shop_sale a where a.code='1001'
9. SQL 语句除法 没有小数点后面的值怎么办
只要先拿1.乘下即可,如 1.*3/2
10. SQL如何做除法
这样:
select
t.[origin-destination],t.[SH/LANE/MOT] /(select count(1) from ['TMS$'] )ASPERCENTAGE
FROM (代码1) t
group by [origin-destination],t.[SH/LANE/MOT]
having t.[SH/LANE/MOT] /count(*) <= 0.01
注:两个count都是int,相除会没有小数部分,所以应该都给转成带小数的数。
cast as numeric(10,4) 。
(10)SQL语句除法无小数扩展阅读:
SQL中除法运算的实现
R(X,Y)÷S(Y,Z)的运算用结构化语言SQL 语句可表达为下列形式:
select distinct R.X from R R1
where not exists
(
select S.Y from S
where not exists
(
select * from R R2
where R2.X=R1.X and R2.Y=S.Y
)
)