Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Выборка из архива трендов  (Прочитано 1945 раз)

mamontovsk

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Выборка из архива трендов
« : 18 Апреля 2024, 16:52:51 »
Добрый день.
Имеем: SQL Express, куда пишутся значения 5 датчиков давления через систему архивации, параллельно отрисовываясь на тренде.
В БД табличка trends c полями id, t,v,q,l.
Все датчики пишутся в одну таблицу.
Вопрос: как сделать запросом выборку по каждому конкретному датчику?

Simple Scada

  • Глобальный модератор
  • *****
  • Сообщений: 288
    • Просмотр профиля
    • Simple-Scada
Re: Выборка из архива трендов
« Ответ #1 : 19 Апреля 2024, 15:32:14 »
Здравствуйте.

Структура таблиц Simple-Scada описана по ссылке. Обратите внимание, что при выборке трендов нужно обязательно указывать слой из которого нужно получить данные. 0 - основной слой, который содержит все данные тренда. Остальные слои содержат прореженные данные. Вот пример стандартного запроса на выборку из основного слоя через SQL Server Management Studio:
Код: (sql)
SELECT * FROM [demo].[dbo].[trends]
WHERE (id = 156) AND (l = 0) AND (t BETWEEN
    '2024-04-19T10:00:00.000'
    AND
    '2024-04-19T11:00:00.000');
Данный запрос сделает выборку из БД с именем "demo", из таблицы "trends" по переменной с ID = 156, за интервал времени 1 час, с 2024-04-19 10:00 по 2024-04-19 11:00. Посмотреть ID переменной можно в редакторе переменных - колонка "ID". Также, можно экспортировать переменные в файл и затем смотреть ID переменной в нем.
« Изменён: 19 Апреля 2024, 16:11:58 от Simple-Scada »