ИСТОРИЯ: Система прошла от 1 до 19 или около того статусов, прежде чем была переведена в производство. Мне нужно построить отчет, показывающий дату, когда система прошла через статус, и NA, если система не прошла через статус.
ТРЕБОВАНИЯ: Отчет должен выглядеть примерно так:
System Initial Operations PIM_Assigned PIM_Complete Database Application
Server001 9/1/2011 NA 9/2/2011 NA NA 9/1/2011
Server002 9/10/2011 NA 9/5/2011 9/25/2011 NA 9/9/2011
Server003 9/21/2011 9/22/2011 NA NA 9/24/2011 NA
Server004 9/23/2011 9/19/2011 9/23/2011 9/20/2011 9/23/2011 9/1/2011
Вот запрос с образцом дампа данных (дамп не соответствует приведенному выше — приведенное выше для иллюстрации):
select status, convert(varchar,effectivedate,101) e, systemname from si_statushistory where systemname='SERVER052' order by e desc, history_id desc
с выводом моего запроса, выглядящим так:
PSI 09/09/2011 SERVER052
Application 09/09/2011 SERVER052
Operations 09/09/2011 SERVER052
Application 07/14/2011 SERVER052
Operations 07/13/2011 SERVER052
Operations 07/13/2011 SERVER052
PSI 07/13/2011 SERVER052
PIM Assigned 06/08/2011 SERVER052
PSI 06/08/2011 SERVER052
SD_Verify 01/15/2012 SERVER052
PSI Operations 01/08/2012 SERVER052
Frame Team 01/01/2011 SERVER052
Пример того, как будет выглядеть ОДНА строка:
something is missing here
Надеюсь понятно и понятно...
Страница отображается с использованием Coldfusion, и я вполне могу использовать массивы и структуры, если это упрощает создание. Время сущности, поэтому я обращаюсь за помощью. Я мог бы сделать это, но мне нужно это раньше, чем позже.