| 发表于:2008-01-15 11:10:513楼 得分:0 |
set nocount on create table cmjc(xm varchar(20),xb varchar(20),csrq datetime,ygrq datetime,yg varchar(10) ) insert into cmjc select '1','女','1965-10-1','2006-5-18','y' insert into cmjc select '2','男','1982-10-1','','n' insert into cmjc select '3','女','1984-10-1','','n' insert into cmjc select '4','男','1945-10-1','2005-7-18','y' insert into cmjc select '5','男','1981-10-1','','n' insert into cmjc select '6','男','1975-10-1','','n' insert into cmjc select '7','女','1970-10-1','','n' insert into cmjc select '8','男','1963-10-1','','n' insert into cmjc select '9','女','1982-8-1','','n' go select xb,yg, count(case when old < 25 then 1 when old > = 25 and old < 55 then 2 when old > =55 then 3 end )as dj from (select yg,xb,(case yg when 'n' then datediff("yy",csrq,getdate()) when 'y' then datediff("yy",csrq,ygrq) end)as old from cmjc ) as dt group by yg,xb,(case when old < 25 then 1 when old > = 25 and old < 55 then 2 when old > =55 then 3 end ) order by yg,xb | | |
|