Отображение одной и той же записи дважды - SQL Reporting Services - PullRequest
1 голос
/ 25 мая 2010

Хорошо, вот ситуация: мне нужно отобразить одну и ту же запись в двух разных разделах. глупо я знаю, но вот почему.

Отчет, который я создаю, сгруппирован по одному полю, называемому Днем. Каждая запись имеет дата / время, ожидаемое время прибытия и ожидаемая дата / время отправления.

Итак, на данный момент у нас есть что-то вроде этого:

День .............. Время прибытия .................. Время отправления

18/5 ............. 18/5 9:00 утра ......... 19/5 11:00 утра

Босс хочет показывать только время, относящееся к текущему дню, в столбцах прибытия / отправления (достаточно просто с выражениями), что заканчивается так:

День .............. Время прибытия .................. Время отправления

18/5 .............. .........................- * 9:00 утра 1015 *

Следующее, что он хочет, это отобразить время отъезда в правильной «группе» дней, но, как вы можете себе представить, как только вы перейдете к следующему ряду, хорошо, вы перейдете к следующему ряду таблицы.

Итак, вопрос в том, можно ли в любом случае отображать одну и ту же запись в нескольких столбцах? Я что-то пропустил или у меня есть неразрешимая проблема?

ПРИМЕЧАНИЕ: это не единственные данные в моей таблице. есть (например) столбец имени, который также должен отображаться в оба дня.

1 Ответ

0 голосов
/ 25 мая 2010

Декартовы объединения отлично подходят для дублирования данных ...

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...