Gli archivi iTools® sono gestiti in sql mediante una formattazione “narrow”, di seguito una query utile a convertire la formattazione narrow in “wide”, molto più comoda per fare rappresentazioni grafiche:
1 2 3 4 5 6 7 8 9 10 11 |
SELECT * FROM ( SELECT [Time], VariableName as Name, ISNULL (CONVERT(VARCHAR, ValueInt) , ISNULL(CONVERT(VARCHAR, ValueDec), ISNULL(CONVERT(VARCHAR, ValueBool), ISNULL(ValueStr, NULL)))) as Value FROM [dbo].[node1_archive1] WHERE [Time] BETWEEN '2018-11-15 16:57:20.203' AND '2018-11-15 16:57:23.205' ) as S PIVOT ( MAX(Value) FOR Name IN (variable1, variable2, variable3, variable4) )AS PVT |