|  |  | 
 |  |  |                     THEN (ATAN(AVG(json->'$.e18[0]'*SIN((json->'$.e23[0]'/180)*PI()))/AVG(json->'$.e18[0]'*COS((json->'$.e23[0]'/180)*PI())))*180/PI())+180 | 
 |  |  |                     ELSE (ATAN(AVG(json->'$.e18[0]'*SIN((json->'$.e23[0]'/180)*PI()))/AVG(json->'$.e18[0]'*COS((json->'$.e23[0]'/180)*PI())))*180/PI())+360 | 
 |  |  |                     END),3) AS '${sensorKey}', | 
 |  |  |                     ROUND(MIN(json->'$.${sensorKey}[1]'),3) AS 'MIN${sensorKey}', | 
 |  |  |                     ROUND(MAX(json->'$.${sensorKey}[2]'),3) AS 'MAX${sensorKey}' | 
 |  |  |                     MIN(json->'$.${sensorKey}[1]') AS 'MIN${sensorKey}', | 
 |  |  |                     MAX(json->'$.${sensorKey}[2]') AS 'MAX${sensorKey}' | 
 |  |  |                 </when> | 
 |  |  |                 <otherwise> | 
 |  |  |                     ROUND(AVG(json->'$.${sensorKey}[0]'),3) AS 'AVG${sensorKey}', | 
 |  |  |                     ROUND(MIN(json->'$.${sensorKey}[1]'),3) AS 'MIN${sensorKey}', | 
 |  |  |                     ROUND(MAX(json->'$.${sensorKey}[2]'),3) AS '${sensorKey}' | 
 |  |  |                     AVG(json->'$.${sensorKey}[0]') AS 'AVG${sensorKey}', | 
 |  |  |                     MIN(json->'$.${sensorKey}[1]') AS 'MIN${sensorKey}', | 
 |  |  |                     MAX(json->'$.${sensorKey}[2]') AS '${sensorKey}' | 
 |  |  |                 </otherwise> | 
 |  |  |             </choose> | 
 |  |  |         </foreach> | 
 
 |  |  | 
 |  |  |                     THEN (ATAN(AVG(json->'$.e18[0]'*SIN((json->'$.e23[0]'/180)*PI()))/AVG(json->'$.e18[0]'*COS((json->'$.e23[0]'/180)*PI())))*180/PI())+180 | 
 |  |  |                     ELSE (ATAN(AVG(json->'$.e18[0]'*SIN((json->'$.e23[0]'/180)*PI()))/AVG(json->'$.e18[0]'*COS((json->'$.e23[0]'/180)*PI())))*180/PI())+360 | 
 |  |  |                     END),3) AS '${sensorKey}', | 
 |  |  |                     ROUND(MIN(json->'$.${sensorKey}[1]'),3) AS 'MIN${sensorKey}', | 
 |  |  |                     ROUND(MAX(json->'$.${sensorKey}[2]'),3) AS 'MAX${sensorKey}' | 
 |  |  |                     MIN(json->'$.${sensorKey}[1]') AS 'MIN${sensorKey}', | 
 |  |  |                     MAX(json->'$.${sensorKey}[2]') AS 'MAX${sensorKey}' | 
 |  |  |                 </when> | 
 |  |  |                 <otherwise> | 
 |  |  |                     ROUND(AVG(json->'$.${sensorKey}[0]'),3) AS '${sensorKey}', | 
 |  |  |                     ROUND(MIN(json->'$.${sensorKey}[1]'),3) AS 'MIN${sensorKey}', | 
 |  |  |                     ROUND(MAX(json->'$.${sensorKey}[2]'),3) AS 'MAX${sensorKey}' | 
 |  |  |                     AVG(json->'$.${sensorKey}[0]') AS '${sensorKey}', | 
 |  |  |                     MIN(json->'$.${sensorKey}[1]') AS 'MIN${sensorKey}', | 
 |  |  |                     MAX(json->'$.${sensorKey}[2]') AS 'MAX${sensorKey}' | 
 |  |  |                 </otherwise> | 
 |  |  |             </choose> | 
 |  |  |         </foreach> |