Помогите с запросом.

pvg_79
Дата: 15.10.2015 15:13:05
Добрый день, помогите плиз с запросом если можно такой сделать.
есть вот такая таблица:
DATE TT1 TT2 TT3 TT3 TT5 TT6 TT7
-------------------------------------------------------------------------
06.10.2015 10:15:03 -999 2210 1979 1996 1973 2314 2048
06.10.2015 10:16:03 -999 2210 1973 1990 1973 2314 2048
06.10.2015 10:17:01 -999 2210 1973 1990 1973 2314 2048
06.10.2015 10:18:03 -999 2210 1973 1990 1973 2314 2048
06.10.2015 10:19:03 -999 2210 1973 -999 1973 2320 2048
06.10.2015 10:20:03 -999 2210 1973 -999 1973 2314 2048
06.10.2015 10:21:03 -999 2210 1973 -999 1973 -999 2048
06.10.2015 10:22:01 -999 2210 1973 1996 1973 -999 2048
06.10.2015 10:23:00 -999 2210 1973 1990 1984 -999 2048
06.10.2015 10:24:07 -999 2210 1973 1990 1984 -999 2036
06.10.2015 10:25:07 -999 2210 1973 1990 1984 2314 2036

надо выбрать датчики температур в которых значение -999 (обрыв).
вывести в таком виде:

Датчик Дата начала Дата конца

ТТ1 06.10.2015 10:15:03 06.10.2015 10:25:07
ТТ3 06.10.2015 10:19:03 06.10.2015 10:21:03
ТТ6 06.10.2015 10:21:03 06.10.2015 10:24:07

Надо вывести названия датчика в исходной таблице это колонка, дату когда начался обрыв и дату когда восстановился.
т.е период обрыва.
stax..
Дата: 15.10.2015 15:26:42
pvg_79,
за три прохода запросто
select 'dt1',min(d1),max(d1) where tt1='-9999'
union all
select 'dt2',min(d2),max(d2) where tt2='-9999'
union all
select 'dt2',min(d3),max(d3) where tt3='-9999'


ps
unpivot ...

......
stax
pvg_79
Дата: 15.10.2015 15:45:15
Количество колонок большое, а также и увеличивается,
по этому хочется один запрос на любое количество колонок.
JDS
Дата: 15.10.2015 15:48:47
pvg_79
Количество колонок большое, а также и увеличивается,
по этому хочется один запрос на любое количество колонок.

Динамич. скл? Вообще непонятно, что значит увеличивается кол-во колонок?
Данные пишутся с постоянным созданием новых полей? ))
pvg_79
Дата: 15.10.2015 15:57:12
Данные пишутся постоянно 1 раз в мин. При добавлении нового датчика в системе колонка добавляется автоматом (имя колонки равна имени датчика).
Да и тот запрос работать будет но не правильно, если датчик оказывался в обрыве несколько раз то надо вывести несколько записей по одному датчику, к примеру
ТТ1
----
434
3434
-999
-999
2342
23423
234
-999
-999
345
Результат
ТТ1 дата дата
ТТ1 дата дата
т.е надо отслеживать -999 начало и конец.
j2k
Дата: 15.10.2015 16:00:23
pvg_79
При добавлении нового датчика в системе колонка добавляется автоматом (имя колонки равна имени датчика).
Если это не вьюха - беги оттуда :)
pvg_79
Дата: 15.10.2015 16:03:54
Почему???
JDS
Дата: 15.10.2015 16:26:15
pvg_79, какое максимальное количество датчиков планируется?
pvg_79
Дата: 15.10.2015 16:39:48
В принципе они уже все стоят, и данные пишутся отлично.
новые датчики добавляются очень редко, когда технологам по технологии надо что-то дополнительное видеть.
Где то в год 2-3 датчика.

Это все хорошо но мне надо сделать запрос.
pvg_79
Дата: 15.10.2015 16:47:39
Сейчас 143 датчика т.е. 145 колонок плюс Дата, Титул