Страница 1 из 1

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

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

СообщениеДобавлено: Пн сен 06, 2010 2:05 pm
SergS
Почитав форум кое что пряснилось. Подскажите, как настроить глубину архива?

СообщениеДобавлено: Пн сен 06, 2010 2:18 pm
Klinkmann_Msk
To SergS:

SMC-InSQL-Configuration Editor-System Configuration-Storage-Storage Location. Вызвать св-ва для базы Circular.

СообщениеДобавлено: Вт сен 07, 2010 5:42 am
SergS
Спасибо!

СообщениеДобавлено: Вт сен 07, 2010 11:01 am
SergS
В процессе возникла ещё одна трудность. Путаюсь вывести таблицу с такими колонкми: дата_время, тег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 я не силён, не могу понять почему данные не те, это видно по значению секунды.
Подскажите, пожалуйста, что не так в запросе?

Да, и ещё, как то можно сохранить запрос в файл и затем по кнопке его вызывать?

СообщениеДобавлено: Вт сен 07, 2010 11:17 am
SergS
поставил вместо COUNT - SUM и всё получилось. Вопрос про кнопку остаётся

СообщениеДобавлено: Ср сен 08, 2010 8:08 am
Klinkmann_Msk
To SergS:

"Вопрос про кнопку остаётся"
Есть такая ф-ция StartApp.

СообщениеДобавлено: Ср сен 08, 2010 2:15 pm
SergS
эмм, я наверно не правильно задал вопрос.

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

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

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

Мысль о файле пришла в голову, потому что было бы удобно создать какой то файл с текстом запроса, кнопкой вызвать эксплорер, выбрать нужный файл с запросом и ...оп.. и текст файла - в свойстве SQLGrid. При какой то новой задаче со стороны заказчика, можно было бы просто создать файл, положить его в папку со всеми остальными и пользовать.