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

sql server 2000的统计问题
我在A表中有2个字段,注册时间(t1)、在此注册时间(t2),现在想统计每天注册的人数,
如果表中的某条数据,t1有值、t2没值======就按t1统计,
如果表中的某条数据,t1有值、t2有值======此时就把这条数据对应的t2值替换成t1来统计,但并没有更新到数据库中去,请问怎么解决呢,谢了

------解决方案--------------------
--如果你的t1,t2是字符串,那么我在前面的SQL语句需要更改为如下:
SQL code
select (case when t2 is null then convert(varchar(10),cast(t1 as datetime),120) else convert(varchar(10),cast(t2 as datetime),120) end) [day] , count(1) [cnt] 
from tb 
group by (case when t2 is null then convert(varchar(10),cast(t1 as datetime),120) else convert(varchar(10),cast(t2 as datetime),120) end)