浏览代码

五温趋势图sql调整

fanxw 1 年之前
父节点
当前提交
53735091a8
共有 1 个文件被更改,包括 24 次插入35 次删除
  1. 24 35
      src/main/java/com/chinaitop/depot/supervise/mapper/TestDatasMapper.xml

+ 24 - 35
src/main/java/com/chinaitop/depot/supervise/mapper/TestDatasMapper.xml

@@ -87,46 +87,35 @@
87 87
   <select id="selectByDays" resultType="java.util.Map" parameterType="java.util.Map" >
88 88
     select * from (
89 89
       SELECT
90
-            row_number() over(partition by to_date(t.t_time, 'yyyy-mm-dd')) rn,
91
-            to_date(t.t_time, 'yyyy-mm-dd') jcsj,
92
-            t.t_max zgwd,
93
-            t.t_min zdwd,
94
-            t.t_avg lswd,
95
-            t.outTemp cwwd,
96
-            t.inTemp cnwd,
97
-            t3.t_time
98
-        FROM
99
-            (
100
-                SELECT
101
-                    *
102
-                FROM
103
-                    t_testdata
104
-                WHERE
105
-                    iLq_yq = 0
106
-                AND org_id = #{orgid,jdbcType=VARCHAR}
107
-                ORDER BY
108
-                    t_time DESC
109
-            ) t
110
-        JOIN basic_storehouse bs ON bs.storehouse_code = t.storehouse AND bs.del_flag = 1
111
-        LEFT JOIN (
90
+        row_number() over(partition by to_date(t.t_time, 'yyyy-mm-dd') order by t_time desc) rn,
91
+        to_date(t.t_time, 'yyyy-mm-dd') jcsj,
92
+        t.t_max zgwd,
93
+        t.t_min zdwd,
94
+        t.t_avg lswd,
95
+        t.outTemp cwwd,
96
+        t.inTemp cnwd,
97
+        t3.t_times t_time
98
+      FROM t_testdata t
99
+      JOIN basic_storehouse bs ON bs.storehouse_code = t.storehouse 
100
+      LEFT JOIN (
112 101
             SELECT
113
-                max(to_date(t2.t_time, 'yyyy-mm-dd')) over() t_time,
102
+                max(to_date(t2.t_time, 'yyyy-mm-dd')) t_times,
114 103
                 t2.storehouse
115
-            FROM
116
-                t_testdata t2,
117
-                basic_storehouse bs
118
-            WHERE
119
-                bs.storehouse_id = #{houseid,jdbcType=VARCHAR}
120
-            AND bs.storehouse_code = t2.storehouse
104
+            FROM t_testdata t2, basic_storehouse bs
105
+            WHERE bs.storehouse_id = #{houseid,jdbcType=VARCHAR}
106
+            AND bs.storeh ouse_code = t2.storehouse
121 107
             AND bs.del_flag = 1
122 108
             AND t2.iLq_yq = 0
123 109
             AND t2.org_id = #{orgid,jdbcType=VARCHAR}
124
-        ) t3 ON t3.storehouse = t.storehouse
125
-        WHERE
126
-            bs.storehouse_id = #{houseid,jdbcType=VARCHAR}
127
-        AND t.org_id = #{orgid,jdbcType=VARCHAR}
128
-        AND to_date(to_char(t3.t_time - ${dayCount},'yyyy/mm/dd'),'yyyy/mm/dd') &lt;= to_date(t.t_time, 'yyyy-mm-dd')
129
-    )a where rn = 1
110
+            group by t2.storehouse
111
+      ) t3 ON t3.storehouse = t.storehouse
112
+      where 1=1 
113
+      and t.iLq_yq = 0 
114
+      AND t.org_id = #{orgid,jdbcType=VARCHAR}
115
+      AND bs.del_flag = 1
116
+      and bs.storehouse_id = #{houseid,jdbcType=VARCHAR}
117
+      AND to_date(t.t_time, 'yyyy-mm-dd') >= to_date(to_char(t3.t_times - ${dayCount},'yyyy/mm/dd'),'yyyy/mm/dd')
118
+    ) a where rn = 1
130 119
   </select>
131 120
 
132 121
     <select id="selectByHours" resultType="java.util.Map" parameterType="java.util.Map" >