Вывод историч тегов в таблицу SQLGrid

Сервер БД Historian, ранее InSQL

Вывод историч тегов в таблицу SQLGrid

Сообщение SergS » Пн сен 06, 2010 10:26 am

Подскажите где, в какой таблице искать данные? Открываю MS SQL Server Management Studio, далее Databases. Там есть несколько баз: Holding, "мой проект", ReportServer, ReportServerTempDB, Runtime, WWALMDB. Так вот откуда и как мне сделать выборку допустим 4 тегов в определённом интервале??
SergS
 
Сообщения: 23
Зарегистрирован: Ср июн 30, 2010 7:58 am

Сообщение SergS » Пн сен 06, 2010 2:05 pm

Почитав форум кое что пряснилось. Подскажите, как настроить глубину архива?
SergS
 
Сообщения: 23
Зарегистрирован: Ср июн 30, 2010 7:58 am

Сообщение Klinkmann_Msk » Пн сен 06, 2010 2:18 pm

To SergS:

SMC-InSQL-Configuration Editor-System Configuration-Storage-Storage Location. Вызвать св-ва для базы Circular.
Klinkmann_Msk
 
Сообщения: 819
Зарегистрирован: Пт сен 18, 2009 10:12 am

Сообщение SergS » Вт сен 07, 2010 5:42 am

Спасибо!
SergS
 
Сообщения: 23
Зарегистрирован: Ср июн 30, 2010 7:58 am

Сообщение SergS » Вт сен 07, 2010 11:01 am

В процессе возникла ещё одна трудность. Путаюсь вывести таблицу с такими колонкми: дата_время, тег1, тег2, тег3.... Составил вот такой запрос
SELECT DateTime, [$Second] AS Second, [I1D1] AS I1D1, [I2D1] AS I2D1, [I1D2] AS I1D2, [I2D2] AS I2D2
FROM
(SELECT DateTime, tagname, value FROM history where tagname='$Second' OR tagname='I1D1'OR tagname='I2D1'OR tagname='I1D2'OR tagname='I2D2') AS req

PIVOT
(COUNT (value)FOR tagname IN( [$Second], [I1D1], [I2D1], [I1D2], [I2D2] )) AS pvt
ORDER BY pvt.DateTime

В итоге получаю
2010-09-07 14:12:37.110 1 1 1 1 1
2010-09-07 14:12:38.000 1 0 0 0 0
2010-09-07 14:12:40.000 1 0 0 0 0
2010-09-07 14:12:42.000 1 0 0 0 0
2010-09-07 14:12:44.000 1 0 0 0 0
2010-09-07 14:12:46.000 1 0 0 0 0
2010-09-07 14:12:48.000 1 0 0 0 0

пимерно вот что. Так как в SQL я не силён, не могу понять почему данные не те, это видно по значению секунды.
Подскажите, пожалуйста, что не так в запросе?

Да, и ещё, как то можно сохранить запрос в файл и затем по кнопке его вызывать?
SergS
 
Сообщения: 23
Зарегистрирован: Ср июн 30, 2010 7:58 am

Сообщение SergS » Вт сен 07, 2010 11:17 am

поставил вместо COUNT - SUM и всё получилось. Вопрос про кнопку остаётся
SergS
 
Сообщения: 23
Зарегистрирован: Ср июн 30, 2010 7:58 am

Сообщение Klinkmann_Msk » Ср сен 08, 2010 8:08 am

To SergS:

"Вопрос про кнопку остаётся"
Есть такая ф-ция StartApp.
Klinkmann_Msk
 
Сообщения: 819
Зарегистрирован: Пт сен 18, 2009 10:12 am

Сообщение SergS » Ср сен 08, 2010 2:15 pm

эмм, я наверно не правильно задал вопрос.

По вышеприведённому скрипту запроса,который я пишу в свойство SQLGrid (не помню какое, сейчас нет под рукой InTouch, что то типа "SQLQuery"), я добиваюсь того, что вывожу таблицу исторических тегов. А мне бы хотелось динамически менять это свойство, чтобы иметь возможность выводить в таблицу и друие исторические теги. Можно было бы привязать к свойству тег, но в тег не поместится весь запрос.

Или же можно сразу в кнопке писать SQLзапрос? Если есть какой то примерчик...

Конечная цель такая: элементами "календарь" выбирать диапазон времени, кнопками выбирать теги и вывести эти теги для выбранного диапазона в таблицу SQLGrid.

Мысль о файле пришла в голову, потому что было бы удобно создать какой то файл с текстом запроса, кнопкой вызвать эксплорер, выбрать нужный файл с запросом и ...оп.. и текст файла - в свойстве SQLGrid. При какой то новой задаче со стороны заказчика, можно было бы просто создать файл, положить его в папку со всеми остальными и пользовать.
SergS
 
Сообщения: 23
Зарегистрирован: Ср июн 30, 2010 7:58 am


Вернуться в Historian Server

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4