Почасовые продажи в представлении Reporting Services, SQL

У меня есть таблица: Hourly_Sales, которая выглядит так (подсчет количества покупок и проверка идентификатора):

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, которая заполнена временем и идентификатором магазина:

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

Разве не достаточно сделать LEFT JOIN для Hourly_Sales?

Я нашел похожий вопрос, но не смог получить ответ на свою проблему: Запрос SQL для возврата 24-часового, почасового подсчета, даже если значений не существует?

Спасибо за любую помощь!


person AceAlfred    schedule 07.11.2011    source источник


Ответы (1)


Да - использовать:

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

в качестве запроса, а затем используйте матрицу для отображения времени на странице.

person Community    schedule 07.11.2011