日期:2014-05-17  浏览次数:20423 次

如何按条件求字段和

select a.EXITSTATION,b.STATIONNAME,11,convert(varchar(255),'+@TollDate+')+replicate(''0'',2-datalength(cast(a.EXITDATE as varchar)))+cast(a.EXITDATE as varchar),a.RECORDTYPE,
sum(sign(a.vehicleclass^1)^1) , 
sum(sign(a.vehicleclass^2)^1) ,
sum(sign(a.vehicleclass^3)^1) ,
sum(sign(a.vehicleclass^4)^1) ,
sum(sign(a.vehicleclass^11)^1) ,
sum(sign(a.vehicleclass^12)^1) ,
sum(sign(a.vehicleclass^13)^1) ,
sum(sign(a.vehicleclass^14)^1) ,
sum(sign(a.vehicleclass^15)^1) ,
    0,0,0
from '+@BaseTable+ ' AS A,BASE_STATION380 AS B'


现在要求在vehicleclass的sum后面各加一个 TollDate的sum,问题是只sum vehicleclass等于某一值时代TollDate,请问应当键入何种SQL才能达成。

------解决方案--------------------
我理解你应该是这个意思:

select 
    vehicleclass,sum(Tolldate)
from tb group by vehicleclass