次のようなデータのテーブルがあります。
Name StartTime FinishTime Work
Bob 2010-08-03 08:00:00 2010-08-03 12:00:00 4
Bob 2010-08-03 13:00:00 2010-08-03 16:00:00 3
Pete 2010-08-04 08:00:00 2010-08-04 12:00:00 4
Mark 2010-08-04 10:00:00 2010-08-04 12:00:00 2
これらの日付範囲はいずれも、真夜中をまたぐことはできません。
入力の開始日が 2010-08-02 で終了日が 2010-08-05 の場合、次の出力が得られる SQL を作成したいと考えています。
Date Name TotalWork
2010-08-03 Bob 7
2010-08-03 Pete 3
2010-08-04 Pete 4
2010-08-04 Mark 2
私は、おそらく次のような行として、関連する作業がない日も結果セットに表示する必要があります。
2010-08-05 NULL 0
他の言語と同じように SQL で日付を反復処理する方法がよくわかりません。
これに何らかのコンテキストを与えるために、この出力は最終的に Stacked Chart .Net コントロールに接続されます。
誰かが手がかり、チュートリアルへのリンク、またはその他のヘルプを教えてくれませんか? そうでなければ、私は何日もこれをいじることになると思います!
ありがとうございました!
ジョナサン