我正在爲類似於下面的總線路由系統的運輸類型的路由系統工作。 我有一個看法,它給了我這樣的輸出。我需要在計劃數量可變的時間表上進行調整。問題與查詢
我的查詢應該會導致圖像中下面給出的輸出。我嘗試使用Case語句,但是我返回的行數有問題。 !
http://i.stack.imgur.com/kumTw.jpg [在這裏輸入的形象描述] [1]
下面是生成表的腳本和參考的數據:
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ScheduleTest]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ScheduleTest](
[StationName] [nvarchar](255) NULL,
[ScheduleNumber] [nvarchar](255) NULL,
[ArrivalTime] [nvarchar](20) NULL,
[DepartureTime] [nvarchar](20) NULL
) ON [PRIMARY]
END
GO
--Insert Scripts For Schedule A
Insert into ScheduleTest Values ('Chicago, IL, (Union Station)', 'ScheduleA', NULL, '02:45')
Insert into ScheduleTest Values ('Chicago, IL, (DownTown)', 'ScheduleA', '02:55', '03:00')
Insert into ScheduleTest Values ('Benton, MI, Harbor', 'ScheduleA', '08:00', NULL) --Benton in this case
--is final destination so departure time is null
-- Insert Scripts for Schedule B (Another Which runs in the morning)
Insert into ScheduleTest Values ('Chicago, IL, (Union Station)', 'ScheduleB', NULL, '06:00')
Insert into ScheduleTest Values ('Chicago, IL, (DownTown)', 'ScheduleB', '06:10', '06:15')
Insert into ScheduleTest Values ('Benton, IL, Harbor', 'ScheduleB', '11:00', NULL)
我不認爲我能在Sql server 2005中使用pivoting,因爲它需要某種聚合來處理。我沒有聚集在這裏。
您應該考慮更具體的標題。 – 2011-04-12 23:33:58