Почасовые продажи в представлении служб отчетов, SQL - PullRequest
0 голосов
/ 07 ноября 2011

У меня есть таблица: 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

Теперь я хочу иметь возможность отображать его в службах отчетов следующим образом:

                       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

Разве не достаточно ЛЕВОГО СОЕДИНЕНИЯ на Hourly_Sales?

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

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

1 Ответ

2 голосов
/ 07 ноября 2011

Да - используйте:

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

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

...