㈠ sql两个非0非null的值,为什么相除后结果为0
应该是相除后的结果小于1 , 而你sum 的字段是整型, 所以结果只保留了整型,就为0 了
你可以这么写 (1.00 * sum(A))/ (1.00* sum(B))
或者用 convert(decimal(18,4), sum(A)) / convert(decimal(18,4), sum(B))
㈡ sql两列相除
select (s.数量/d.主辅积数) as 结果,s.id form 表1 s,表二 d where s.id=d.id
㈢ 如何用SQL语句得到两个字段相乘的结果
用SQL语句得到两个字段相乘的结果:SELECT A.字段,B.字段,A.字段*B.字段 AS '结果' FROM A JOIN B ON A.ID=B.ID
也可以用以下形式书写执行(大写小写均可):
第一种:selectb.字段,a.字段,b字段*a.字段as'结果'frombleftouterjoinaonb.id=a.id
第二种:selectb.字段,a.字段,sum(b.字段*a.字段)as'结果'frombleftouterjoinaonb.id=a.id groupbyb.字段,a.字段
第三种:SELECTB.字段,SUM(B.字段),SUM(B.字段*A.字段) AS '结果'FROMBLEFT OUTER JION AON A.ID=B.IDGROUP BYB.字段
(3)sql中返回两个值相除的结果扩展阅读
用SQL语句得到两个字段相加、相减、相除的结果
两个字段相加的结果:SELECT A.字段,B.字段,A.字段+B.字段 AS '结果' FROM A JOIN B ON A.ID=B.ID
两个字段相减的结果:SELECT A.字段,B.字段,A.字段-B.字段 AS '结果' FROM A JOIN B ON A.ID=B.ID
两个字段相除的结果:SELECT A.字段,B.字段,A.字段/B.字段 AS '结果' FROM A JOIN B ON A.ID=B.ID WHEREA.字段<>0 ANDB.字段<>0
㈣ sql 两个表记录数相除
可以试下如下方法:
select table1.count(*)*1.00/table2.count(*) as 百分比
from table1, table2
另处,你的方法在sql server中可以的话,一般来说在access中也可用,两种数据库都是完全遵守SQL语法标准的。只是一些规则存储过程等无法移植。
㈤ SQLServer中SQL语句如何对两个group By后的查询结果进行相除
你错误的问题点在于两个子查询之间没有任何关联,不能直接除。首先我们要建立关联关系。再除
select a.值1,(case when isnull(b.值2,0)=0 then 0 else a.值1/b.值2) ---记得除数为0处理
from (select 值2,SUM(值1) AS 值1 from 表1 group by 值2) a
innor join (看情况使用innor join 还是 full 还是Left)
(select 值2,sum(值1) AS 值1 from 表2 group by 值2) b on A.值2=b.值2
㈥ sql语句中两个数相除
整数除以整数=整数改为:select 1.0 * (select count(RecordID) from RegisterRecord where datediff(yy,WBirthday,getdate())>26) /(select count(RecordID) from RegisterRecord )*100 As 比例(%)
from RegisterRecord
还有就是数据库字段的别名写法不是那样写的
㈦ 数据库中两个数相除怎么写SQL语句
select a/b;获取到的就是a除以b的值
select columnA/columnB from tablename ;获取到的是表tablename 中的列A除以列B的值
㈧ SQL语句,用Select对两个字段相除,无法计算出值.
两个int的数据相除结果还是int,所以你的结果是0,round(1.0*superpcs/standoutput,2)*100就可以了
㈨ 两个sql语句查询出来的值怎么相除
同意一楼的,但是如果是来自同一张表的话还可以优化下,语句如下
Select sum(a) / sum(b)
From XX
希望能帮到你
㈩ sql : 2个字段相除的结果 然后累加成一个结果作为一个记录
你是oracle还是sql server吗?
如果是sql server ,你可以写存储过程;
--以下是oracle的解法;
declare
--定义变量;
num number;
begin
select (字段1/字段2)into number from 表名 where 必须加限制条件;
--输出变量;
dbms_output.put_line(number);
end