2014-09-22 62 views
0

我有這樣的記錄在我的SQL Server ...SSRS時間表狀

RecId RefJobTicket TimeStart TimeEnd VerByStart VerByEnd Cargo PreTrip Transit LoadingUnloading WaitForAdvice MealBreak Breakdown PostTrip Refuel Remarks 
2   1   12:00  1:00  NULL NULL  NULL  0  0   0     0   0   0  NULL   0  NULL 
49   1   3:00  4:00  NULL NULL  NULL  0  0   0     0   0   0  NULL   0  NULL 
50   1   5:00  8:00  NULL NULL  NULL  0  0   0     0   0   0  NULL   0  NULL

在我SSRS報告。我希望把它放在一個預先定義的形式看起來像根據現有記錄下面我有在SQL服務器:

 
time start  time end  Refuel Trip  Meal Break
12:01AM 1:00AM 0 Null Null 1:01AM 2:00AM 2:01AM 3:00AM 3:01AM 4:00AM Null 0 Null 4:01AM 5:00AM 5:01AM 6:00AM Null Null 0 6:01AM 7:00AM Null Null 0 7:01AM 8:00AM Null Null 0
8:01AM 9:00AM 9:01AM 10:00AM 10:01AM 11:00AM 11:01AM 12:00PM 12:01PM 1:00PM 1:01PM 2:00PM 2:01PM 3:00PM 3:01PM 4:00PM 4:01PM 5:00PM 5:01PM 6:00PM 6:01PM 7:00PM 7:01PM 8:00PM 8:01PM 9:00PM 9:01PM 10:00PM 10:01PM 11:00PM 11:01PM 12:00AM

我可以在ssrs r2做到這一點?誰能幫我?

回答

1

是的,你可以做到。你需要考慮以下幾點的護理:

第一步: 您的查詢應該返回所有的時間(上午12:01至12:00)。您可以對主要查詢進行以下查詢的交叉連接。請注意,Report無法生成那些不是來自您的sql查詢的時間。

;with Minute_Cycle 
 
as 
 
(
 
select cast('12:01AM' as time) Mint 
 
Union ALL 
 
Select DATEADD(HOUR,1,cast(Mint as time)) Mint from Minute_Cycle 
 
where convert(varchar(15),cast(Mint as time),100)<>'11:01PM' 
 
) 
 
Select convert(varchar(15),Mint,100) as time_start, convert(varchar(15),DATEADD(MINUTE,59,Mint),100) time_End from Minute_Cycle

第二步 代替表和設計報表按您選擇。

+0

先生..爲什麼它看起來像循環到11:01 pm? – user3312649 2014-09-23 00:55:47

+0

先生我編輯了我的問題..看看從5到8的時間..我可以做這樣的事情嗎? – user3312649 2014-09-23 00:58:34

+0

@ user3312649,我看着時間,即從上午5點01分到上午8點,但我不明白你的問題。你能解釋你的問題嗎? – Aftab 2014-09-23 07:20:15