mtwm.net
当前位置:首页 >> sql计算数据数量 >>

sql计算数据数量

注意%的格式问题:一般使用:select case when sum(toteltime) = '0' then '-' else to_char((sum(sa)/sum(toteltime))*100,'fm99999990.00')||'%' from table where 每一个百分比的计算都依此转化即可

select count(*) from table where 某字段='内容'以上,希望对你有所帮助

SELECT (SELECT COUNT(*) FROM [表1] WHERE [1列] = 5) + (SELECT COUNT(*) FROM [表1] WHERE [2列] = 5)

SELECT 名称,需求时间,需求数量,起始库存数量,( SELECT B.当时库存数量- B.需求数量 FROM TABLE AS B WHERE B.名称 =A.名称 AND B.需求时间<A.需求时间 ORDER BY 需求时间 DESC FETCH FIRST 1 ROWS ONLY )AS 当时库存数量 FROM TABLE AS A楼主上面这样写试试,我针对的是DB2 的数据库,不过思路大致都是一样的:在子查询中查出名称=当前名称,且时间<当前记录的时间,并按需求时间降序,取第一条记录,即最近的那条记录的 当时库存数量 -需求数量 即可得到所需!

select 某一列, count( 某一列 ) from 表 group by 某一列 having count( 某一列 ) 〉1 这样查询出来的结果, 就是 有重复, 而且 重复的数量.

是想根据日期来统计吧?select count(*) from 表 group by 日期

select *, sum(QTY) from TB_FDB302;

select type,sum(*) as 总数量,sum(case when level='一级' then 1 else 0 end) as 一级,sum(case when level='二级' then 1 else 0 end) as 二级,sum(case when level='三级' then 1 else 0 end) as 三级 from table group by type

写个存储过程将行拆分为列放入到临时表后再统计吧.比如1 a,b,c,d拆分为4列:1 a1 b1 c1 d 然后对临时表进行统计 select pro,count(1) from tb group by pro 这是最好的办法

rs.open "select sum(字段) as xx from 表 where ." 输出的时候:<%=rs("xx")%> xx 是个变量,你自己定义

网站首页 | 网站地图
All rights reserved Powered by www.mtwm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com