|
@@ -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 <= #{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>
|