Я пытаюсь получить стержень своих данных на основе метки времени. Я хочу сгруппировать их в полчаса «ведра». Например, с данными ниже:SQL Сводные данные по времени
CREATE TABLE #test (
Employee nvarchar(20) NOT NULL
,[SaleTime] time NOT NULL
,Amount float NOT NULL
)
INSERT INTO #test VALUES
('A', '08:10', '100.50')
,('A', '12:20', '758.23')
,('A', '11:59', '592.11')
,('B', '12:00', '95.00')
,('B', '09:01', '29.10')
,('B', '09:04', '53.22')
,('C', '11:23', '55.77')
,('C', '10:40', '128.00')
Я хотел бы, чтобы результат что-то вроде
Time | A | B | C |
-----------------------------------------------------------------
08:00 - 08:30 | 100.5 | | |
08:30 - 09:00 | | | |
09:00 - 09:30 | | 82.32 | |
09:30 - 10:00 | | | |
10:00 - 10:30 | | | |
10:30 - 11:00 | | | 128.00 |
11:00 - 11:30 | | | 55.77 |
11:30 - 12:00 | 592.11 | | |
12:00 - 12:30 | 758.23 | 95.00 | |
12:30 - 13:00 | | | |
-----------------------------------------------------------------
Должен ли я создать пустую таблицу с временными интервалами, чтобы сделать это? Есть ли способ сделать это без использования CASE WHEN?
Спасибо!
находка от этой ссылки [1]: http://stackoverflow.com/questions/17668504/how-to-generate-this-sql-query-like-pivot-table#autocomment25736660 – Vijay