타임 스탬프를 기반으로 데이터 피벗을 얻으려고합니다. 나는 그들을 30 분짜리 버킷으로 묶고 싶다. 예를 들어, 아래 데이터 :시간별 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