Select dID,sum(case when tT1 = 1 then 1 else 0 end) as 车祸次数,
sum(case when tT2 = 1 then 1 else 0 end) as 闯红灯次数,
sum(case when tT3 = 1 then 1 else 0 end) as 违规次数
from ABC
where tDf between dateadd(year,-3,'2005-12-31') and '2005-12-31'
group by dID
sum(case when tT2 = 1 then 1 else 0 end) as 闯红灯次数,
sum(case when tT3 = 1 then 1 else 0 end) as 违规次数
from ABC
where tDf between dateadd(year,-3,'2005-12-31') and '2005-12-31'
group by dID
解决方案 »
- 报错:列名'FSupplyerID'无效,请帮我找一找,实在找不出来了。
- SQL SERVER 2000的数据库怎么转换成2005
- 我的一个Client原来是可以连接sql server的,现在运行程序提示sql server不存在
- 如何限制一个表中某字段 不同的纪录条数
- !!!HELP ME!!!一个SQL问题(急!急!急!急!急!)
- 很奇怪的问题。
- 关于论坛数据库设计
- 可以指定时间来触发存储过程吗?
- 烦,SQLserver 2000没打补丁3时能调试存储过程,打了之后总是提示未安装调试程序接口,请问如何解决啊?
- 用什么方法和sql server 2000 相连 ,才能让insert into 语句的成功写入数据库
- 有关事务的疑问
- 我是初学者,向大家请教一下这加SQL语加怎么写,先在这里谢谢大家
sum(tT2) 闯红灯次数,
sum(tT3) 违规次数
from ABC
where tDf between dateadd(year,-3,'2004-12-31') and '2004-12-31'
group by dID