2011-11-07 60 views
0

我有一個表:Hourly_Sales就是這個樣子(計數多少買東西和ID檢查):每小時銷售到報表服務視圖,SQL

Store Time Year Month  Count_Service Count_Service_ID_Check 
00001 09:00 2011 8   40    3 
00001 10:00 2011 8   50    5 
00001 15:00 2011 8   50    5 

現在我希望能夠像顯示它這在Reporting Services:

     09:00 10:00 11:00 12:00 13:00 14:00 15:00 
Store: 00001  
Count_Service   40  50  0  0   0  0  50 
Count_Service_ID_Check 3  5  0  0   0  0  5 

這就是我要添加在沒有交易的時間,並添加0

我有一個時間表:Dim_TimeTable 我s充滿時間和商店ID:

Store Time 
00001 09:00 
00001 10:00 
00001 11:00 
00001 12:00 
00001 13:00 
00001 14:00 
00001 15:00 

對於Hourly_Sales來說,是不是應該做一個左連接?

我發現了一個simular問題,但couldn't得到的回答我的問題吧: SQL Query to return 24 hour, hourly count even when no values exist?

感謝您的幫助!

回答

2

是 - 使用:

select t.store, t.time, s.Count_Service, s.Count_Service_ID_Check 
from Dim_TimeTable t 
left join Hourly_Sales s on t.store = s.store and t.time = s.time 

爲您的查詢,然後用一個矩陣來在頁面上顯示的時間。