Browse Source

丁 首页 修改sQL

zhaoxian 2 years ago
parent
commit
9bfb715d38

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

@@ -98,7 +98,14 @@
     </select>
 
     <select id="getProjectToDayReport" resultType="com.alibaba.fastjson.JSONObject">
-        SELECT * FROM (
+        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',
@@ -111,12 +118,6 @@
         SUM(bclick) as 'bclick',
         IFNULL(t6.num,0) as 'num',
         IFNULL(concat(round((sum(charge) - t7.charges) / t7.charges * 100, 2), '%'), '-') as 'rio',
-        '-' AS 'ssAd',
-        '-' AS 'sxhAd',
-        '-' AS 'lmAd',
-        '-' AS 'xxlAd',
-        '-' AS 'jlAd',
-        '-' AS 'kpAd',
         IFNULL(t9.accountNum,0) as 'accountNum',
         IFNULL(t9.operaterNum,0) as 'operaterNum',
         IFNULL(t11.new_unit_num,0) as 'newUnitNum',
@@ -188,11 +189,20 @@
         </if>
         GROUP BY t1.project_id
         HAVING sum(charge) > 0
-        ORDER BY ${sortCode} ${order}
-        ) t
+        ) tt
+        LEFT JOIN (
+        SELECT project_id ,ad_scene, SUM(charge) as 'sceneCharge' FROM
+        application.app_kuaishou_account_ad_scene_report_d
+        WHERE stat_date = #{startTime}
+        AND company_id in ('5e46b5dea3d740eeb8ff1a2895015a4b' , 'd57fecdcf7a94d009736d9c850731582')
+        GROUP BY project_id,ad_scene
+        ORDER BY project_id
+        ) t9 ON tt.projectId = t9.project_id
         <if test="category == 1">
             WHERE rio &lt;= -0.1 AND rio !='-'
         </if>
+        GROUP BY tt.projectId
+        ORDER BY ${sortCode} ${order}
     </select>