Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: ZРоманB от 20 Февраля 2021, 12:22:35

Название: SQL Запрос
Отправлено: ZРоманB от 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];
Название: Re: SQL Запрос
Отправлено: Simple-Scada от 25 Февраля 2021, 19:45:59
Здравствуйте.

Выполнить любой SQL-запрос можно через процедуру RunSQL. Подробное описание есть в руководстве по этой ссылке (https://simple-scada.com/help/script/querytodb.html). Там же есть примеры кода. Запрос для скады не нужно никак менять. Его можно просто подставить в RunSQL в виде строки.