存儲過程查詢10年內 每個月的在職人數
我現在遇到一個問題~
就是在一個資料表里查詢 出每個月的 人數,表里字段只有每個人進來的日期和離開的日期~
我需要查詢10年內 每個月有多少人在職~
有沒有循環判斷 每個月的開始和結束日期的方法~
以下是手工寫的一個月查詢的語句
Declare @stadate datetime
Declare @enddate datetime
set @stadate = '1998-01-01'
set @enddate = '1998-01-31'
select * from empc where (hold_date <@stadate or (hold_date >=@stadate and hold_date <=@enddate)) and (dimission_date is null or (dimission_date >=@stadate and dimission_date <=@enddate) or dimission_date >@enddate)
現在需要查詢10年內每個月的人數~
請前輩們指點一下~
先謝過~