2010-05-25 61 views
1

好的,情况如下:我需要在两个不同的部分显示相同的记录。我知道愚蠢,但这是为什么。显示相同的记录两次 - SQL Reporting Services

我正在建设的报告按一个字段分组,称为日。每个记录有 日期/时间,预计到达日期时间和预计出发日期/时间。

所以,在这一点上,我们有这样的事情:

日..............到达时间.............. ....出发时间

18/5 ............. 18/5号上午9点......... 19/5 11:00

的老板只想显示与到达/离开彩色当天相关的时间(用表达式来表达容易),结果如下:

Day ..............到达时间..................出发时间

18/5 .............. 9.00am .........................-

他希望的下一件事是在正确的日子'group'中显示离开的时间,但正如你可以想象的一旦你移动到下一行,那么你移动到表的下一行。

所以问题是:有无论如何显示多个coloumns相同的记录?我错过了什么,或者我有一个无法解决的问题?

注意:这不是我的表中唯一的数据。有(例如)名字coloumn也需要在两天内显示。

回答

0

笛卡尔加入是伟大的复制数据...

DECLARE @ArrDep TABLE 
(
    Code varchar(1) 
) 

INSERT INTO @ArrDep (Code) SELECT "A" 
INSERT INTO @ArrDep (Code) SELECT "D" 

SELECT DateAdd(dd, DateDiff(dd, 0, 
    CASE 
    WHEN ad.Code = "A" 
    THEN mt.ArrivalTime 
    ELSE mt.DepartureTime 
    END), 0) as TheDay 
    , * 
FROM MyTable mt, @ArrDep ad 
ORDER BY 1