日期:2014-05-18  浏览次数:20394 次

在线请教一个关于数据统计的问题。
请问一个关于数据统计的问题。
SELECT   所属线路,   SUM(申请次数)   AS   申请次数,   SUM(现月考核次数)   AS   次数计划   FROM   dbo.VIEW1   WHERE   (记录日期   > =   '2007-5-1 ')   and   (记录日期   <   '2007-6-1 ')
GROUP   BY   所属线路
怎么实现
所属线路   申请次数   次数计划   兑现率

------解决方案--------------------
SELECT 所属线路, SUM(申请次数) AS 申请次数, SUM(现月考核次数) AS 次数计划,(1.0*SUM(申请次数)/SUM(现月考核次数))/100 as 兑现率 FROM dbo.VIEW1 WHERE (记录日期 > = '2007-5-1 ') and (记录日期 < '2007-6-1 ')
GROUP BY 所属线路


这样?
------解决方案--------------------
SELECT 所属线路, SUM(申请次数) AS 申请次数, SUM(现月考核次数) AS 次数计划
,
cast(cast(convert(decimal(5,2),sum(申请次数)) /convert(decimal(5,2),sum(现月考核次数))*100 as decimal(10,3)) as varchar(10))+ '% '
FROM dbo.VIEW1
WHERE (记录日期 > = '2007-5-1 ') and (记录日期 < '2007-6-1 ')
GROUP BY 所属线路