Нужна помощь по запросам SQL Server, новичок

У меня есть таблица со следующими столбцами.

id, 
compid(used to identify a piece of equipment), 
startalarmdate, 
endalarmdate

когда часть оборудования переходит в состояние тревоги, я вставляю в таблицу compid и startalarmdate (с текущим временем), а когда оборудование выходит из строя, я заполняю ноль в той же строке в столбце endalarmdate с помощью Текущее время.

поэтому я получаю что-то вроде этого в таблице

417,6,Sun Oct 30 18:48:17 CDT 2011,Mon Oct 31 09:49:21 CDT 2011
422,6,Mon Oct 31 10:19:19 CDT 2011,Mon Oct 31 12:19:22 CDT 2011
427,6,Mon Oct 31 20:19:56 CDT 2011,Tue Nov 01 09:50:59 CDT 2011
429,6,Tue Nov 01 21:51:41 CDT 2011,Wed Nov 02 09:52:37 CDT 2011
432,6,Wed Nov 02 21:23:23 CDT 2011,Fri Nov 04 16:26:29 CDT 2011

. Я смог создать запрос, который дает мне общее время простоя в часах для каждого события, но сейчас я хотел бы создать запрос, который дает мне общее количество часов простоя за каждый день месяца. Я бы хотел, чтобы compid был полностью слева, а затем каждый день месяца справа от compid в столбце в той же строке. Я бы хотел, чтобы дни без простоев были нулевыми. Возможно ли это сделать при такой настройке таблицы?

5
задан Michał Powaga 16 December 2011 в 14:57
поделиться