Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [{"timeseries":[{"fqn":"STATUS.EngineFuelConsumption","vqts":[{"v":10,"q":192,"t":"2018-05-10T12:34:34.000Z"}]},
- {"fqn":"STATUS.ShaftsRunning","vqts":[{"v":"1","q":192,"t":"2018-05-10T12:35:34.000Z"}]}]}]
- WITH DataInput1 AS
- (
- SELECT
- DATA.Fqn AS fqn,
- DATA.Value AS value,
- DATA.time AS time
- FROM
- (
- SELECT
- Tag.ArrayValue.Fqn AS fqn,
- VQT.ArrayValue.V AS value,
- VQT.ArrayValue.T AS time
- FROM MetsoQuakeFuelCon AS TimeSeries
- CROSS APPLY GetArrayElements(TimeSeries.[timeSeries]) AS Tag
- CROSS APPLY GetArrayElements(Tag.ArrayValue.vqts) AS VQT
- ) AS DATA
- WHERE DATA.fqn like '%EngineFuelConsumption'
- ),
- DataInput2 AS
- (
- SELECT
- DATA.Fqn AS fqn,
- DATA.Value AS value,
- DATA.time AS time
- FROM
- (
- SELECT
- Tag.ArrayValue.Fqn AS fqn,
- VQT.ArrayValue.V AS value,
- VQT.ArrayValue.T AS time
- FROM MetsoQuakeFuelCon AS TimeSeries
- CROSS APPLY GetArrayElements(TimeSeries.[timeSeries]) AS Tag
- CROSS APPLY GetArrayElements(Tag.ArrayValue.vqts) AS VQT
- ) AS DATA
- WHERE DATA.fqn like '%ShaftsRunning' and DATA.Value like '1'
- ),
- DataInput as (
- select I1.Fqn AS fqn,
- cast(I1.Value as bigint)/30 AS value,
- DATETIMEFROMPARTS(DATEPART(year,I1.Time ),DATEPART(month,I1.Time ),DATEPART(day,I1.Time )
- ,DATEPART(hour,I1.Time ),00,00,00 ) AS time
- from DataInput1 I1 JOIN DataInput2 I2
- ON
- I1.Time=I2.Time and
- DATEDIFF(MINUTE,I1,I2) BETWEEN 0 AND 1
- )
- select * from DataInput
Add Comment
Please, Sign In to add comment