2009-06-18 27 views
0

を使用して、リソースの空き/予約済みのクエリは、私は、次の列を持つテーブルが生成:は、SQL Server 2005ではSQL Serverの

Table Reservations: 
ID 
arrival datetime 
departure datetime 
reservation_object (FK to objects table) 

は今、私は指定された期間のためにオブジェクトの状態を示すレポートを生成する必要があります。 このレポートでは、このように見えることがあります:

  6/1/09 6/2/09 6/3/09 6/4/09 ... 
object 1 free free busy busy 
object 2 busy free busy busy 
... 

は、SQLサーバーからこの情報を取得するための最良の方法は何ですか?私はC#.NETでそれを使用します。

答えて

0

データクライアント側をピボットする方が簡単な場合がありますので、興味のある日付ウィンドウの前に開始するすべての予定はSQLサーバーに問い合わせてくださいが、日付の開始後に終了するものあなたが興味を持っているウィンドウ

論理的に予約可能なリソースを1次元に、日付をもう一方に、それぞれのセルで予約する(潜在的なリスト)ことができます。サーバーのラウンドトリップなしで一日に詳細にドリルダウンしてください。

+0

配列がどのように見えるか説明できますか? – jao