列を持つEmployees
テーブルがありますID, PostID, StartDate, EndDate
。
サンプルデータ
ID PostID StartDate EndDate
----------------------------------------
1 1 2005/15/08 null <---Null is still employed
2 2 2006/02/04 2006/08/06
3 1 2004/03/07 9999/12/31 <--- Can also be still Employed
4 2 2008/04/01 null
正しい結果は
Year Post Total
2004 1 1
2005 1 2
2006 1 2
2006 2 1
2007 1 2
2007 2 0
2008 1 2
2008 2 1
2007 年EmployeeID = 2 PostID = 2
に終了したことに注意してください ( Endate = 2006/08/06
)
特定の PostID の合計を返したい
使った
SUM(CASE WHEN PostID=1 THEN 1 ELSE 0 END) HPMP,
SUM(CASE WHEN PostID=4 THEN 1 ELSE 0 END) HPN,
SUM(CASE WHEN PostID=6 THEN 1 ELSE 0 END) HPMW
特定の投稿を取得する
問題は、これを 1990 年から 2012 年までの YEAR ごとにグループ化する必要があることです。
重要: SQL Server CE を使用しており、スクリプトまたはストアド プロシージャを使用できません。
select grouped by ステートメントである必要があります。