Parcourir la source

首页 修改sQL

zhaoxian il y a 3 ans
Parent
commit
4ff78e0e82

+ 3 - 2
jeecg-boot-material-view/src/main/java/org/jeecg/ctop/material/mapper/xml/BytedanceAccountReportDailyDwMapper.xml

@@ -156,7 +156,7 @@
         </if>
         <if test="projectId == null">
             GROUP BY t1.project_id
-            HAVING sum(charge) > 0
+            HAVING sum(cost) > 0
             ORDER BY sum(cost) desc
         </if>
     </select>
@@ -217,7 +217,7 @@
         LEFT JOIN (
         SELECT project_id , SUM(new_ad_num) as 'unitNum' FROM application.app_bytedance_account_base_info_d
         WHERE stat_date >= #{startTime}
-        stat_date &lt;= #{endTime}
+        AND stat_date &lt;= #{endTime}
         AND company_id in ('5e46b5dea3d740eeb8ff1a2895015a4b' , 'd57fecdcf7a94d009736d9c850731582')
         GROUP BY project_id
         ) t8 ON t1.project_id = t8.project_id
@@ -229,6 +229,7 @@
         </if>
         <if test="projectId == null">
             GROUP BY t1.project_id
+            HAVING sum(cost) > 0
             ORDER BY sum(cost) desc
         </if>
     </select>

+ 41 - 22
jeecg-boot-material-view/src/main/java/org/jeecg/ctop/material/mapper/xml/KuaishouAccountReportDailyDwMapper.xml

@@ -98,6 +98,15 @@
     </select>
 
     <select id="getProjectToDayReport" resultType="com.alibaba.fastjson.JSONObject">
+
+        SELECT tt.*,
+        IFNULL(GROUP_CONCAT(DISTINCT CASE WHEN t9.ad_scene ='搜索广告' THEN t9.sceneCharge END),'-') AS 'ssAd',
+        IFNULL(GROUP_CONCAT(DISTINCT CASE WHEN t9.ad_scene ='上下滑大屏广告' THEN t9.sceneCharge END),'-') AS 'sxhAd',
+        IFNULL(GROUP_CONCAT(DISTINCT CASE WHEN t9.ad_scene ='联盟' THEN t9.sceneCharge END),'-') AS 'lmAd',
+        IFNULL(GROUP_CONCAT(DISTINCT CASE WHEN t9.ad_scene ='信息流广告' THEN t9.sceneCharge END),'-') AS 'xxlAd',
+        IFNULL(GROUP_CONCAT(DISTINCT CASE WHEN t9.ad_scene ='激励视频广告' THEN t9.sceneCharge END),'-') AS 'jlAd',
+        IFNULL(GROUP_CONCAT(DISTINCT CASE WHEN t9.ad_scene ='开屏广告' THEN t9.sceneCharge END),'-') AS 'kpAd' FROM
+        (
         SELECT
         t1.project_id as 'projectId',
         t3.project_name AS 'projectName',
@@ -110,13 +119,7 @@
         SUM(bclick) as 'bclick',
         IFNULL(t6.num,0) as 'num',
         IFNULL(concat(round((sum(charge) - t7.charges) / t7.charges * 100, 2), '%'), '-') as 'rio',
-        IFNULL(t8.unitNum,0) as 'unitNum',
-        IFNULL(GROUP_CONCAT(DISTINCT CASE WHEN t9.ad_scene ='搜索广告' THEN t9.sceneCharge END),'-') AS 'ssAd',
-        IFNULL(GROUP_CONCAT(DISTINCT CASE WHEN t9.ad_scene ='上下滑大屏广告' THEN t9.sceneCharge END),'-') AS 'sxhAd',
-        IFNULL(GROUP_CONCAT(DISTINCT CASE WHEN t9.ad_scene ='联盟' THEN t9.sceneCharge END),'-') AS 'lmAd',
-        IFNULL(GROUP_CONCAT(DISTINCT CASE WHEN t9.ad_scene ='信息流广告' THEN t9.sceneCharge END),'-') AS 'xxlAd',
-        IFNULL(GROUP_CONCAT(DISTINCT CASE WHEN t9.ad_scene ='激励视频广告' THEN t9.sceneCharge END),'-') AS 'jlAd',
-        IFNULL(GROUP_CONCAT(DISTINCT CASE WHEN t9.ad_scene ='开屏广告' THEN t9.sceneCharge END),'-') AS 'kpAd'
+        IFNULL(t8.unitNum,0) as 'unitNum'
         FROM application.kuaishou_account_report_hourly_dw t1
         LEFT JOIN `jeecg-boot`.ctop_product t2 ON t2.id = t1.product_id
         LEFT JOIN `jeecg-boot`.ctop_project t3 ON t1.project_id = t3.id
@@ -152,13 +155,6 @@
         AND company_id in ('5e46b5dea3d740eeb8ff1a2895015a4b' , 'd57fecdcf7a94d009736d9c850731582')
         GROUP BY project_id
         ) t8 ON t1.project_id = t8.project_id
-        LEFT JOIN (
-        SELECT project_id ,ad_scene, SUM(charge) as 'sceneCharge' FROM application.app_kuaishou_account_ad_scene_report_d
-        WHERE stat_date =DATE_FORMAT(DATE_SUB(#{startTime}, INTERVAL 1 DAY ), '%Y%m%d')
-        AND company_id in ('5e46b5dea3d740eeb8ff1a2895015a4b' , 'd57fecdcf7a94d009736d9c850731582')
-        GROUP BY project_id,ad_scene
-        ORDER BY project_id
-        ) t9 ON t1.project_id = t9.project_id
         WHERE stat_date = #{startTime}
         AND t1.company_id in ('5e46b5dea3d740eeb8ff1a2895015a4b' , 'd57fecdcf7a94d009736d9c850731582')
         <if test="projectId != null and projectId != ''">
@@ -169,6 +165,17 @@
             HAVING sum(charge) > 0
             ORDER BY sum(charge) desc
         </if>
+        ) tt
+        LEFT JOIN (
+        SELECT project_id ,ad_scene, SUM(charge) as 'sceneCharge' FROM
+        application.app_kuaishou_account_ad_scene_report_d
+        WHERE stat_date =DATE_FORMAT(DATE_SUB(#{startTime}, INTERVAL 1 DAY ), '%Y%m%d')
+        AND company_id in ('5e46b5dea3d740eeb8ff1a2895015a4b' , 'd57fecdcf7a94d009736d9c850731582')
+        GROUP BY project_id,ad_scene
+        ORDER BY project_id
+        ) t9 ON tt.projectId = t9.project_id
+        GROUP BY tt.projectId
+
     </select>
 
 
@@ -189,6 +196,14 @@
 
 
     <select id="getProjectMoreDaysReport" resultType="com.alibaba.fastjson.JSONObject">
+        SELECT tt.*,
+        IFNULL(GROUP_CONCAT(DISTINCT CASE WHEN t9.ad_scene ='搜索广告' THEN t9.sceneCharge END),'-') AS 'ssAd',
+        IFNULL(GROUP_CONCAT(DISTINCT CASE WHEN t9.ad_scene ='上下滑大屏广告' THEN t9.sceneCharge END),'-') AS 'sxhAd',
+        IFNULL(GROUP_CONCAT(DISTINCT CASE WHEN t9.ad_scene ='联盟' THEN t9.sceneCharge END),'-') AS 'lmAd',
+        IFNULL(GROUP_CONCAT(DISTINCT CASE WHEN t9.ad_scene ='信息流广告' THEN t9.sceneCharge END),'-') AS 'xxlAd',
+        IFNULL(GROUP_CONCAT(DISTINCT CASE WHEN t9.ad_scene ='激励视频广告' THEN t9.sceneCharge END),'-') AS 'jlAd',
+        IFNULL(GROUP_CONCAT(DISTINCT CASE WHEN t9.ad_scene ='开屏广告' THEN t9.sceneCharge END),'-') AS 'kpAd' FROM
+        (
         SELECT
         t1.project_id as 'projectId',
         t3.project_name AS 'projectName',
@@ -201,13 +216,7 @@
         SUM(bclick) as 'bclick',
         IFNULL(t6.num,0) as 'num',
         '-' as 'rio',
-        IFNULL(t8.unitNum,0) as 'unitNum',
-        IFNULL(GROUP_CONCAT(DISTINCT CASE WHEN t9.ad_scene ='搜索广告' THEN t9.sceneCharge END),'-') AS 'ssAd',
-        IFNULL(GROUP_CONCAT(DISTINCT CASE WHEN t9.ad_scene ='上下滑大屏广告' THEN t9.sceneCharge END),'-') AS 'sxhAd',
-        IFNULL(GROUP_CONCAT(DISTINCT CASE WHEN t9.ad_scene ='联盟' THEN t9.sceneCharge END),'-') AS 'lmAd',
-        IFNULL(GROUP_CONCAT(DISTINCT CASE WHEN t9.ad_scene ='信息流广告' THEN t9.sceneCharge END),'-') AS 'xxlAd',
-        IFNULL(GROUP_CONCAT(DISTINCT CASE WHEN t9.ad_scene ='激励视频广告' THEN t9.sceneCharge END),'-') AS 'jlAd',
-        IFNULL(GROUP_CONCAT(DISTINCT CASE WHEN t9.ad_scene ='开屏广告' THEN t9.sceneCharge END),'-') AS 'kpAd'
+        IFNULL(t8.unitNum,0) as 'unitNum'
         FROM application.kuaishou_account_report_daily_dw t1
         LEFT JOIN `jeecg-boot`.ctop_product t2 ON t2.id = t1.product_id
         LEFT JOIN `jeecg-boot`.ctop_project t3 ON t1.project_id = t3.id
@@ -233,7 +242,8 @@
         GROUP BY project_id
         ) t8 ON t1.project_id = t8.project_id
         LEFT JOIN (
-        SELECT project_id ,ad_scene, SUM(charge) as 'sceneCharge' FROM application.app_kuaishou_account_ad_scene_report_d
+        SELECT project_id ,ad_scene, SUM(charge) as 'sceneCharge' FROM
+        application.app_kuaishou_account_ad_scene_report_d
         WHERE stat_date >= #{startTime}
         AND stat_date &lt;= #{endTime}
         AND company_id in ('5e46b5dea3d740eeb8ff1a2895015a4b' , 'd57fecdcf7a94d009736d9c850731582')
@@ -251,6 +261,15 @@
             HAVING sum(charge) > 0
             ORDER BY sum(charge) desc
         </if>
+        ) tt
+        LEFT JOIN (
+        SELECT project_id ,ad_scene, SUM(charge) as 'sceneCharge' FROM app_kuaishou_account_ad_scene_report_d
+        WHERE stat_date =DATE_FORMAT(DATE_SUB(20220816, INTERVAL 1 DAY ), '%Y%m%d')
+        AND company_id in ('5e46b5dea3d740eeb8ff1a2895015a4b' , 'd57fecdcf7a94d009736d9c850731582')
+        GROUP BY project_id,ad_scene
+        ORDER BY project_id
+        ) t9 ON tt.projectId = t9.project_id
+        GROUP BY tt.projectId
     </select>
 
 </mapper>