Advertisement
Guest User

Untitled

a guest
Oct 19th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 KB | None | 0 0
  1. Запросы 2TE25KM
  2.  
  3. +1_______________ExceedingTractiveCapacity (Превышена мощность тягового генератора)
  4. При SpeedEngine = "не 0" И PowerMeasured = "не 0" И CurrentCompressorMotor = 0 значение и
  5. (PowerMeasured > 140 при PosKM = 1 ИЛИ PowerMeasured > 240 при PosKM = 2 ИЛИ
  6. PowerMeasured > 345 при PosKM = 3 ИЛИ PowerMeasured > 590 при PosKM = 4 ИЛИ
  7. PowerMeasured > 958 при PosKM = 5 ИЛИ PowerMeasured > 1130 при PosKM = 6 ИЛИ
  8. PowerMeasured > 1233 при PosKM = 7 ИЛИ PowerMeasured > 1388 при PosKM = 8 ИЛИ
  9. PowerMeasured > 1405 при PosKM = 9 ИЛИ PowerMeasured > 1515 при PosKM = 10 ИЛИ
  10. PowerMeasured > 1688 при PosKM = 11 ИЛИ PowerMeasured > 1858 при PosKM = 12 ИЛИ
  11. PowerMeasured > 2030 при PosKM = 13 ИЛИ PowerMeasured > 2157 при PosKM = 14 ИЛИ
  12. PowerMeasured > 2283 при PosKM = 15) на протяжении времени более 30 секунд
  13.  
  14. SELECT {select_fields},{SpeedEngine},{PowerMeasured},{CurrentCompressorMotor},{PosKM},
  15. MAX(rule) OVER (ORDER BY {datetime} ROWS BETWEEN CURRENT ROW AND 30 FOLLOWING ) AS {rule_field}
  16. FROM (
  17. SELECT *,
  18. CASE
  19. WHEN sum_params_perform=31.0 THEN 1
  20. ELSE 0
  21. END
  22. rule
  23. FROM (
  24. SELECT *,
  25. SUM(params_perform) OVER (ORDER BY {datetime} ROWS BETWEEN 30 PRECEDING AND CURRENT ROW) AS sum_params_perform
  26. FROM (
  27. SELECT *,
  28. CASE
  29. WHEN CAST({SpeedEngine} AS FLOAT)!=0.0 AND CAST({CurrentCompressorMotor} AS FLOAT)=0.0 AND
  30. ((CAST({PowerMeasured} AS FLOAT)>140.0 AND CAST({PosKM} AS FLOAT)=1.0) OR (CAST({PowerMeasured} AS FLOAT)>240.0 AND CAST({PosKM} AS FLOAT)=2.0) OR
  31. (CAST({PowerMeasured} AS FLOAT)>345.0 AND CAST({PosKM} AS FLOAT)=3.0) OR (CAST({PowerMeasured} AS FLOAT)>590.0 AND CAST({PosKM} AS FLOAT)=4.0) OR
  32. (CAST({PowerMeasured} AS FLOAT)>958.0 AND CAST({PosKM} AS FLOAT)=5.0) OR (CAST({PowerMeasured} AS FLOAT)>1130.0 AND CAST({PosKM} AS FLOAT)=6.0) OR
  33. (CAST({PowerMeasured} AS FLOAT)>1233.0 AND CAST({PosKM} AS FLOAT)=7.0) OR (CAST({PowerMeasured} AS FLOAT)>1388.0 AND CAST({PosKM} AS FLOAT)=8.0) OR
  34. (CAST({PowerMeasured} AS FLOAT)>1405.0 AND CAST({PosKM} AS FLOAT)=9.0) OR (CAST({PowerMeasured} AS FLOAT)>1515.0 AND CAST({PosKM} AS FLOAT)=10.0) OR
  35. (CAST({PowerMeasured} AS FLOAT)>1688.0 AND CAST({PosKM} AS FLOAT)=11.0) OR (CAST({PowerMeasured} AS FLOAT)>1858.0 AND CAST({PosKM} AS FLOAT)=12.0) OR
  36. (CAST({PowerMeasured} AS FLOAT)>2030.0 AND CAST({PosKM} AS FLOAT)=13.0) OR (CAST({PowerMeasured} AS FLOAT)>2157.0 AND CAST({PosKM} AS FLOAT)=14.0) OR
  37. (CAST({PowerMeasured} AS FLOAT)>2283.0 AND CAST({PosKM} AS FLOAT)=15.0)) THEN 1.0
  38. ELSE 0.0
  39. END
  40. params_perform
  41. FROM {table})))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement