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

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

Автор Тема: SQL Запрос  (Прочитано 1208 раз)

ZРоманB

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
SQL Запрос
« : 20 Февраля 2021, 12:22:35 »
Добрый день есть SQL запрос . Как адаптировать его для Simple-Scada

Код: (sql)
SELECT 
CONVERT(varchar, [MEAS_DT], 104) +' '+ CONVERT(char(5), [MEAS_DT], 108) AS [MEAS_DT],
[asak].[dbo].[last1].[PROD_N] AS PROD_N,
[PROD_S],
[k].[name] AS [kz],
[value],
(FLOOR([CP1]*100))/100 AS[CP1],
(FLOOR([CP2]*100))/100 AS[CP2],
(FLOOR([CP3]*100))/100 AS[CP3],
(FLOOR([CP4]*100))/100 AS[CP4]
FROM [asak].[dbo].[last1]
JOIN [asak].[dbo].[factuch1] ON [asak].[dbo].[factuch1].[PROD_N] = [asak].[dbo].[last1].[PROD_N]
JOIN [asak_actual].[dbo].[kz] [k] ON CONVERT(varchar(10), (CASE WHEN[kz] = 0 THEN 0
WHEN[kz] BETWEEN 4096 AND 8191 THEN 1
WHEN[kz] BETWEEN 8192 AND 16384 THEN 2
ELSE 3
END)) = [value]
WHERE [MEAS_DT] BETWEEN DATEADD(minute, -1, (SELECT TOP 1 [MEAS_DT]
FROM [asak].[dbo].[last1]
ORDER BY Cur_DT DESC))
AND
DATEADD(minute, -0, (SELECT TOP 1 [MEAS_DT]
FROM [asak].[dbo].[last1]
ORDER BY [Cur_DT] DESC))
ORDER BY [PROD_N], [Cur_DT];
« Изменён: 25 Февраля 2021, 19:46:23 от Simple-Scada »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3215
    • Просмотр профиля
    • Simple-Scada
Re: SQL Запрос
« Ответ #1 : 25 Февраля 2021, 19:45:59 »
Здравствуйте.

Выполнить любой SQL-запрос можно через процедуру RunSQL. Подробное описание есть в руководстве по этой ссылке. Там же есть примеры кода. Запрос для скады не нужно никак менять. Его можно просто подставить в RunSQL в виде строки.