私はSQL Server 2008で次のシナリオを持っています
**** Original Result ****
================================================
Year month Category Count_days
================================================
2001 09 Leave 03
2001 09 Worked Below 8hrs 18
2001 09 Worked Above 8hrs 05
2001 09 Present 0 <----- current value
2001 10 Leave 01
2001 10 Worked Below 8hrs 10
2001 10 Worked Above 8hrs 09
2001 10 Present 0 <------ current value
以下が基準です
criteria
===========
Present Count of 'x'th Month = SUM(Worked Below 8hrs count of 'x'th month) +
SUM(Worked Above 8hrs count of 'x'th month )
;where x is the month
上記の基準を満たす次の結果が欲しい
**** Expected Result ****
===============================================
Year month Category Count_days
================================================
2001 09 Leave 03
2001 09 Worked Below 8hrs 18
2001 09 Worked Above 8hrs 05
2001 09 Present 23 <-----(expecting sum 18+05 =23)
2001 10 Leave 01
2001 10 Worked Below 8hrs 10
2001 10 Worked Above 8hrs 09
2001 10 Present 19 <-----(expecting sum 10+09 = 19)
問題は、元の結果が非常に複雑なクエリによって生成されるため、同じセットを再度呼び出すことができないことです。つまり、これを使用できません (これにより、アプリケーションのパフォーマンスが低下します) =================
select * from original (some join) select * from original
単一のクエリを使用する必要があるか、サブクエリ、集計関数の使用などが必要になる場合があります。
予想される結果を生成するための集計トリックを期待していますか????
みんな助けてください....