还是刚才那个查询问题的引申 成功数=sum(case when (result= 'y' or result='z') and name<>'' and name is not null then 1 else 0 end) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select 公司名称,总数,成功数 ,不成功数=总数-成功数 ,成功率=cast(cast(成功数*100.0/总数 as decimal(20,2)) as varchar)+'%'from(select 公司名称=company ,总数=count(*) ,成功数=sum(case when result='y' and name<>'' then 1 else 0 end)from 表group by company) a ??? 请教,如何自动生成此表 ??? 关于表值函数的参数传递问题——为什么不能传递列名作为参数 如何使用SELECT语句查询返回一个表的数据结构。 主从表操作时,主表插入数据后,主键为函数自动生成的流水号,如何取得它的主键值 求简单合并sql ado 查询mdx语句的返回datatype问题 几个字段的查询条件不同,如何合成一个数据集? 安装sql server 2000时遇到如下错误,请帮忙解决! 关于opendatasource函数的提问,,,急,在线等,解决问题,立刻给分。 怎样将行转成列 这个查询怎么写? 多表查询的问题~! 急~~
select 公司名称,总数,成功数
,不成功数=总数-成功数
,成功率=cast(cast(成功数*100.0/总数 as decimal(20,2)) as varchar)+'%'
from(
select 公司名称=company
,总数=count(*)
,成功数=sum(case when result='y' and name<>'' then 1 else 0 end)
from 表
group by company
) a