Guest User

Untitled

a guest
May 22nd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. [{"timeseries":[{"fqn":"STATUS.EngineFuelConsumption","vqts":[{"v":10,"q":192,"t":"2018-05-10T12:34:34.000Z"}]},
  2. {"fqn":"STATUS.ShaftsRunning","vqts":[{"v":"1","q":192,"t":"2018-05-10T12:35:34.000Z"}]}]}]
  3.  
  4. WITH DataInput1 AS
  5. (
  6. SELECT
  7. DATA.Fqn AS fqn,
  8. DATA.Value AS value,
  9. DATA.time AS time
  10. FROM
  11. (
  12. SELECT
  13. Tag.ArrayValue.Fqn AS fqn,
  14. VQT.ArrayValue.V AS value,
  15. VQT.ArrayValue.T AS time
  16. FROM MetsoQuakeFuelCon AS TimeSeries
  17. CROSS APPLY GetArrayElements(TimeSeries.[timeSeries]) AS Tag
  18. CROSS APPLY GetArrayElements(Tag.ArrayValue.vqts) AS VQT
  19. ) AS DATA
  20. WHERE DATA.fqn like '%EngineFuelConsumption'
  21.  
  22. ),
  23. DataInput2 AS
  24. (
  25. SELECT
  26. DATA.Fqn AS fqn,
  27. DATA.Value AS value,
  28. DATA.time AS time
  29. FROM
  30. (
  31. SELECT
  32. Tag.ArrayValue.Fqn AS fqn,
  33. VQT.ArrayValue.V AS value,
  34. VQT.ArrayValue.T AS time
  35. FROM MetsoQuakeFuelCon AS TimeSeries
  36. CROSS APPLY GetArrayElements(TimeSeries.[timeSeries]) AS Tag
  37. CROSS APPLY GetArrayElements(Tag.ArrayValue.vqts) AS VQT
  38. ) AS DATA
  39. WHERE DATA.fqn like '%ShaftsRunning' and DATA.Value like '1'
  40.  
  41. ),
  42. DataInput as (
  43. select I1.Fqn AS fqn,
  44. cast(I1.Value as bigint)/30 AS value,
  45. DATETIMEFROMPARTS(DATEPART(year,I1.Time ),DATEPART(month,I1.Time ),DATEPART(day,I1.Time )
  46. ,DATEPART(hour,I1.Time ),00,00,00 ) AS time
  47. from DataInput1 I1 JOIN DataInput2 I2
  48. ON
  49. I1.Time=I2.Time and
  50. DATEDIFF(MINUTE,I1,I2) BETWEEN 0 AND 1
  51. )
  52.  
  53. select * from DataInput
Add Comment
Please, Sign In to add comment