2009年4月25日 星期六

計算年齡區段的人數SQL語法

先建立一個view(SQL)或檢視表(Access),參考這個SQL語法看看。

create view myview as
(
select 人數=count(*) from 會員資料表
where datediff(yy,出生日期,getdate()) <20

union

select 人數=count(*) from 會員資料表
where datediff(yy,出生日期,getdate()) >= 20 and datediff(yy,出生日期,getdate())&
lt;30

union

select 人數=count(*) from 會員資料表
where datediff(yy,出生日期,getdate()) >= 30 and datediff(yy,出生日期,getdate())&
lt;40

union

select 人數=count(*) from 會員資料表
where datediff(yy,出生日期,getdate()) >= 40 and datediff(yy,出生日期,getdate())&
lt;50

union

select 人數=count(*) from 會員資料表
where datediff(yy,出生日期,getdate()) >= 50 and datediff(yy,出生日期,getdate())&
lt;60

union

select 人數=count(*) from 會員資料表
where datediff(yy,出生日期,getdate()) >= 60

)

以後要查就用select * from myview就行了

沒有留言:

張貼留言