瀏覽代碼

销售盯盘 sql排名BUG修改

zhaoxian 3 年之前
父節點
當前提交
a55ea3073e

+ 8 - 17
jeecg-boot-material-view/src/main/java/org/jeecg/ctop/material/mapper/xml/ManagerSaleValueMapper.xml

@@ -444,8 +444,7 @@
     </select>
 
     <select id="queryKsHourProjectTop" resultType="com.alibaba.fastjson.JSONObject">
-        SELECT *, (@i:=@i+1) as 'number' FROM
-        (SELECT
+        SELECT
         t1.project_id as 'projectId',
         t1.project_name as 'projectName',
         ( SELECT realname FROM `jeecg-boot`.sys_user us WHERE us.id = t1.sale_id ) AS 'saleName',
@@ -453,7 +452,8 @@
         CONCAT( CAST( IFNULL( ROUND(( SUM( t1.charge ) - t3.charge ) / t3.charge * 100, 2 ), 0.00 ) AS CHAR ), '%' ) AS
         'chargeRoi',
         IFNULL(t2.realCharge,0.00) AS 'realCharge',
-        IFNULL(t2.jlCharge,0.00) AS 'jlCharge'
+        IFNULL(t2.jlCharge,0.00) AS 'jlCharge',
+        row_number() over(order by SUM( t1.charge ) desc) AS 'number'
         FROM
         application.kuaishou_account_report_hourly_dw t1
         LEFT JOIN(
@@ -492,17 +492,12 @@
         AND stat_date >= DATE_FORMAT(#{startTime}, '%Y%m%d' )
         AND stat_date &lt;= DATE_FORMAT(#{endTime}, '%Y%m%d' )
         AND hour &lt;= #{hour}
-        GROUP BY
-        t1.project_id
-        ORDER BY
-        SUM( t1.charge ) DESC
-        ) t ,(SELECT @i:=0) i
+        GROUP BY t1.project_id
     </select>
 
 
     <select id="queryTtHourProjectTop" resultType="com.alibaba.fastjson.JSONObject">
-        SELECT *, (@i:=@i+1) as 'number' FROM
-        (SELECT
+        SELECT
         t1.project_id as 'projectId',
         t1.project_name as 'projectName',
         ( SELECT realname FROM `jeecg-boot`.sys_user us WHERE us.id = t1.sale_id ) AS 'saleName',
@@ -510,7 +505,8 @@
         CONCAT( CAST( IFNULL( ROUND(( SUM( t1.cost ) - t3.charge ) / t3.charge * 100, 2 ), 0 ) AS CHAR ), '%' ) AS
         'chargeRoi',
         IFNULL(t2.realCharge,0.00) AS 'realCharge',
-        IFNULL(t2.jlCharge,0.00) AS 'jlCharge'
+        IFNULL(t2.jlCharge,0.00) AS 'jlCharge',
+        row_number() over(order by SUM( t1.cost ) desc) AS 'number'
         FROM
         application.bytedance_advertiser_report_hourly_dw t1
         LEFT JOIN(
@@ -526,7 +522,6 @@
         </foreach>
         AND stat_datetime >= DATE_FORMAT(#{startTime}, '%Y%m%d' )
         AND stat_datetime &lt;= DATE_FORMAT(#{endTime}, '%Y%m%d' )
-        AND
         GROUP BY project_id
         )t2 ON t1.project_id = t2.project_id
         LEFT JOIN (
@@ -551,11 +546,7 @@
         AND t1.stat_datetime >= DATE_FORMAT(#{startTime}, '%Y%m%d' )
         AND t1.stat_datetime &lt;= DATE_FORMAT(#{endTime}, '%Y%m%d' )
         AND hour &lt;= #{hour}
-        GROUP BY
-        t1.project_id
-        ORDER BY
-        SUM( t1.cost ) DESC
-        ) t ,(SELECT @i:=0) i
+        GROUP BY t1.project_id
     </select>