使用SQL Server生成资源忙/闲查询

时间:2009-06-18 14:58:24

标签: sql sql-server sql-server-2005

在SQL Server 2005中,我有一个包含以下列的表:

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 Server获取此信息的最佳方法是什么?我将在C#.Net中使用它。

2 个答案:

答案 0 :(得分:0)

您可能会发现更容易转动数据客户端 - 因此请向SQL服务器询问您感兴趣的日期窗口结束之前开始的所有约会,但只查看在日期窗口开始之后完成的约会你对此感兴趣。

然后,您可以创建一个二维数组,该数组在一个维度上是可逻辑预订的资源,在另一个维度上具有日期,在每个单元格中具有(可能的列表)预留 - 这将允许您在白天钻取详细信息一台服务器往返......

答案 1 :(得分:0)