【问题标题】:Displaying same record twice- SQL Reporting Services显示相同的记录两次 - SQL Reporting Services
【发布时间】:2010-05-25 07:29:07
【问题描述】:

好的,情况如下:我需要在两个不同的部分显示相同的记录。我知道很愚蠢,但这就是原因。

我正在构建的报告按一个名为 Day 的字段分组。每条记录都有 日期/时间、预计到达日期时间和预计出发日期/时间。

所以,此时我们有这样的东西:

天........到达时间............出发时间

18/5.............18/5 9.00am.......19/5 11.00am

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

天........到达时间............出发时间

18 月 5 日........上午 9 点............-

他想要的下一件事是在正确的日期“组”中显示出发时间,但正如您可以想象的那样,一旦您移动到下一行,那么您就会移动到表格的下一行。

所以问题是:有没有办法在多个列上显示相同的记录?我错过了什么还是遇到了无法解决的问题?

注意:这也不是我表中唯一的数据。有(例如)一个名称列,这两天也需要显示。

【问题讨论】:

    标签: sql sql-server-2005 reporting-services


    【解决方案1】:

    笛卡尔连接非常适合复制数据...

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-15
      • 1970-01-01
      • 1970-01-01
      • 2013-09-26
      • 1970-01-01
      • 2023-03-26
      相关资源
      最近更新 更多