首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

请问一SQL语句,做统计用

2012-07-29 
请教一SQL语句,做统计用现有表车牌号范围里程津GB195警市内20津GB190警市内0津GU0863市内20津GU0863市内20

请教一SQL语句,做统计用
现有表
车牌号 范围 里程
津GB195警 市内20
津GB190警 市内0 
津GU0863 市内20
津GU0863 市内20
津GU0863 市外20
津GB190警 市外0
津GB190警 市外0
津GB195警 市内20
津GB195警 市内20
津GB195警 市外20
津GB195警 市内20

想统计 每辆车的 出车次数、市内次数、市外次数、总里程

车牌号 市内 市外 里程
津GB195警 1 4 40
津GU0863 4 3 80

自己乱写了个select CarNum,count(CarNum) as cishu,sum(Convert(int,Miles)) as Miles,count(shiNW) as shiNW from qp_CarApply where shiNW='市内' group by CarNum

结果
车牌号 里程 市内  
鲁GB190警101
鲁GB195警4804

不知道怎么把市外也显示出来 

请教高人
鲁GU08632402

[解决办法]

SQL code
select CarNum,    count(CarNum) as [出车次数],    count(case shiNW when '市内' then shiNW end) as [市内次数] ,    count(case shiNW when '市外' then shiNW end) as [市外次数] ,    sum(Convert(int,Miles)) as [总里程]from qp_CarApplygroup by CarNum
[解决办法]
SQL code
select CarNum, count(CarNum) as [出车次数], sum(case shiNW when '市内' then 1 else 0 end) as [市内次数] , sum(case shiNW when '市外' then 1 else 0 end) as [市外次数] , sum(Convert(int,Miles)) as [总里程]from qp_CarApplygroup by CarNum 

热点排行