zhl vor 3 Jahren
Ursprung
Commit
b3f43bb202
7 geänderte Dateien mit 1065 neuen und 0 gelöschten Zeilen
  1. 211 0
      sql/NewAllMaterialW.sql
  2. 37 0
      sql/NewHdMaterialW
  3. 212 0
      sql/NewHuaBeiMaterialW.sql
  4. 101 0
      sql/NewMgsMaterialW
  5. 36 0
      sql/NewTyMaterialW.sql
  6. 106 0
      sql/effhot.sql
  7. 362 0
      sql/material_info.sql

+ 211 - 0
sql/NewAllMaterialW.sql

@@ -0,0 +1,211 @@
+#1.快手-近一周素材消耗全明细(线上)
+#快手素材周报
+SELECT
+        ifnull(t2.company_name,'0') AS '公司',
+        ifnull(t1.project_name,'-') AS '项目',
+        ifnull(t2.video_code,'-') AS '素材标识',
+        ifnull(t2.state_date,'-') AS '上线时间',
+        ifnull(t2.channel_name,'-') AS '渠道',
+        round(sum(t1.charge),3) AS '消耗',
+        ifnull(t2.clip_name,'-') AS '剪辑',
+        ifnull(t2.shot_name,'-') AS '拍摄',
+        ifnull(t2.plan_name,'-') AS '编导',
+        ifnull(t2.design_team_leader_name,'-') AS '负责人',
+        ifnull(t2.video_name,'-') AS '素材名称',
+        ifnull(t2.url,'-') AS '链接'
+FROM
+ctop_etl_kuaishou_account_material_report_daily t1
+LEFT JOIN ctop_etl_kuaishou_video_info t2 ON t1.signature = t2.video_code
+ where t1.stat_date between date_sub(${stat_date}, INTERVAL 6 DAY)  and ${stat_date}
+GROUP BY
+t1.signature;
+#2.头条-近一周素材消耗全明细(线上)
+SELECT
+	ifnull(etlInfo.company_name,'0') AS '公司',
+	ifnull(allocation.project_name,'-') AS '所属项目',
+	ifnull(allocation.project_id,'-') AS '项目id',
+	ifnull(video.signature,'-') AS '唯一标识',
+	ifnull(round(SUM(report.cost),3),'-') AS '总消耗',
+	ifnull(etlInfo.state_date,'-') AS '上线日期',
+	ifnull(allocation.user_name,'-') AS '所属运营',
+	ifnull(etlInfo.clip_name,'-') AS '剪辑',
+	ifnull(etlInfo.plan_name,'-') AS '策划',
+	ifnull(etlInfo.shot_name,'-') AS '拍摄',
+	'-' AS '平面',
+	ifnull(video.video_url,'-') AS '素材链接',
+	ifnull(report.material_id,'-') AS '素材id',
+	ifnull(mm.realname,'-') AS '负责人',
+	'视频' AS '素材类型',
+	ifnull(allocation.project_media_id,'-') AS '是否内广',
+	ifnull(etlInfo.video_type,'-') AS '视频类型'
+FROM
+	`jeecg-boot`.ctop_bytedance_report_material_daily report
+	LEFT JOIN ( SELECT material_id, account_id, video_url, signature FROM `jeecg-boot`.ctop_bytedance_video_info GROUP BY account_id, material_id ) video ON video.material_id = report.material_id
+	AND report.account_id = video.account_id
+	LEFT JOIN `jeecg-boot`.ctop_bytedance_video_etl_info etlInfo ON etlInfo.video_code = video.signature
+	LEFT JOIN `jeecg-boot`.ctop_material_ascription u ON u.material_id = video.signature
+	LEFT JOIN `jeecg-boot`.ctop_user_allocation allocation ON allocation.account_id = report.account_id
+  left join  `jeecg-boot`.sys_user mm on u.leader_id=mm.id
+WHERE
+	report.stat_datetime between  date_sub(${stat_date}, INTERVAL 6 DAY)
+GROUP BY
+	report.material_id
+UNION ALL
+SELECT
+	ifnull(uc.company_name,'0') AS '公司',
+	allocation.project_name AS '所属项目',
+  ifnull(allocation.project_id,'-') AS '项目id',
+	video.signature AS '唯一标识',
+	SUM( report.cost ) AS 'Cost',
+	report.stat_datetime AS '日期',
+	allocation.user_name AS '所属运营',
+	'-' AS '剪辑',
+	'-' AS '策划',
+	'-' AS '拍摄',
+	'-' AS '平面',
+	video.image_url AS '素材链接',
+	report.material_id AS '素材id',
+	'-' AS '负责人',
+	'图片' AS '素材类型',
+	allocation.project_media_id AS '是否内广',
+	'-' AS '视频类型'
+FROM
+	`jeecg-boot`.ctop_bytedance_report_image_daily report
+	LEFT JOIN `jeecg-boot`.ctop_bytedance_image_info video ON video.material_id = report.material_id
+	AND report.account_id = video.account_id
+	LEFT JOIN `jeecg-boot`.ctop_user_allocation allocation ON allocation.account_id = report.account_id
+	LEFT JOIN `jeecg-boot`.user_company uc ON uc.user_id = allocation.user_id
+WHERE
+	report.stat_datetime between  date_sub(${stat_date}, INTERVAL 6 DAY) AND ${stat_date}
+group by video.signature;
+
+#3.快手-近14天上线素材消耗全明细(线上)
+SELECT
+	( CASE WHEN t2.company_name IS NOT NULL THEN t2.company_name ELSE '-' END ) '公司',
+	t1.project_name AS '项目',
+	t2.video_code AS '素材标识',
+	( CASE WHEN t3.material_innovate = 1 THEN '非创新素材' WHEN t3.material_innovate = 2 THEN '创新素材' ELSE '-' END ) AS '是否创新素材',
+	t2.state_date AS '上线时间',
+	t2.channel_name AS '渠道',
+	sum( t1.charge ) AS '消耗',
+	t2.clip_name AS '剪辑',
+	t2.shot_name AS '拍摄',
+	t2.plan_name AS '编导',
+	t2.design_team_leader_name AS '负责人',
+	t2.video_name AS '素材名称',
+	t2.url AS '素材'
+FROM
+	`jeecg-boot`.ctop_etl_kuaishou_account_material_report_daily t1
+	LEFT JOIN `jeecg-boot`.ctop_etl_kuaishou_video_info t2 ON t1.signature = t2.video_code
+	LEFT JOIN `jeecg-boot`.ctop_material_info t3 ON t1.signature = t3.`code`
+WHERE
+	t2.state_date >= date_sub(${stat_date}, INTERVAL 13 DAY)
+	AND t2.state_date <= ${stat_date}
+GROUP BY
+	t1.signature;
+
+#4.头条-近14天上线素材消耗全明细(线上)
+#头条
+SELECT
+	( SELECT company_name FROM `jeecg-boot`.user_company WHERE user_id = ( SELECT id FROM `jeecg-boot`.sys_user WHERE realname = t1.clip_name ) ) AS '公司',
+	t1.project_name AS '项目',
+	t1.md5 AS '素材标识',
+	( CASE WHEN t2.material_innovate = 1 THEN '非创新素材' WHEN t2.material_innovate = 2 THEN '创新素材' ELSE '-' END ) AS '是否创新素材',
+	t1.material_create_time AS '上线日期',
+	sum( t1.cost ) AS '消耗',
+	t1.clip_id AS 'id',
+	t1.clip_name AS '剪辑',
+	t1.shot_name AS '拍摄',
+	t1.plan_name AS '编导',
+	( SELECT leader_name FROM `jeecg-boot`.sys_user WHERE realname = t1.clip_name ) AS '负责人',
+	t1.url AS '素材'
+FROM
+	`jeecg-boot`.etl_report_bytedance_video t1
+	LEFT JOIN `jeecg-boot`.ctop_material_info t2 ON t1.md5 = t2.`code`
+WHERE
+	date(t1.material_create_time) >= date_sub(${stat_date}, INTERVAL 13 DAY)
+	AND date(t1.material_create_time)<= ${stat_date}
+GROUP BY
+	t1.md5;
+
+#5.快手-近一周有效素材全明细(线上)
+SELECT
+	t1.company_name AS '公司',
+	round(t1.single_week_cost,3) AS '上线一周消耗',
+	--  total_cost as '总消耗',
+	ifnull(t1.clip_name,'-') AS '剪辑',
+	ifnull(t1.shot_name,'-') AS '拍摄',
+	ifnull(t1.plan_name,'-') AS '编导',
+  ifnull(t2.leader_name,'-') as '负责人',
+	ifnull(t1.url,'-') AS '素材链接'
+FROM
+	`jeecg-boot`.ctop_kuaishou_video_etl_info t1
+		LEFT JOIN  `jeecg-boot`.ctop_material_ascription t2
+	on t1.video_code = t2.material_id
+WHERE
+		t1.effect_date between date_sub(${stat_date}, INTERVAL 6 DAY) AND ${stat_date}
+ AND t1.effect_date IS NOT NULL
+AND t1.effect_day_num <= 7;
+
+
+#6.快手-近一周爆款素材全明细
+SELECT
+	t1.company_name AS '公司',
+	round(t1.two_week_cost,3) AS '双周消耗',
+	--  total_cost as '总消耗',
+  t1.state_date as '上线日期',
+	ifnull(t1.clip_name,'-') AS '剪辑',
+	ifnull(t1.shot_name,'-') AS '拍摄',
+	ifnull(t1.plan_name,'-') AS '编导',
+  ifnull(t3.realname,'-') as '负责人',
+	ifnull(t1.url,'-') AS '素材链接'
+FROM
+	`jeecg-boot`.ctop_kuaishou_video_etl_info t1
+		LEFT JOIN  `jeecg-boot`.ctop_material_ascription t2
+	on t1.video_code = t2.material_id
+   left join `jeecg-boot`.sys_user t3
+on t2.leader_id=t3.id
+  WHERE
+		t1.faddish_date between date_sub(${stat_date}, INTERVAL 6 DAY) AND ${stat_date}
+ AND t1.faddish_date IS NOT NULL
+AND t1.faddish_day_num <=14;
+
+#7.头条-近一周有效素材全明细
+SELECT
+	t1.company_name AS '公司',
+	round(t1.single_week_cost,3) AS '上线一周消耗',
+	--  total_cost as '总消耗',
+	ifnull(t1.clip_name,'-') AS '剪辑',
+	ifnull(t1.shot_name,'-') AS '拍摄',
+	ifnull(t1.plan_name,'-') AS '编导',
+  ifnull(t2.leader_name,'-') as '负责人',
+	ifnull(t1.url,'-') AS '素材链接'
+FROM
+	`jeecg-boot`.ctop_bytedance_video_etl_info t1
+LEFT JOIN  `jeecg-boot`.ctop_material_ascription t2
+	on t1.video_code = t2.material_id
+WHERE
+	t1.effect_date between date_sub(${stat_date}, INTERVAL 6 DAY) AND ${stat_date}
+AND t1.effect_date IS NOT NULL
+AND t1.effect_day_num <= 7;
+
+
+#8.头条-近一周爆款素材全明细
+# 头条爆款(线上)
+SELECT
+	t1.company_name AS '公司',
+	round(t1.two_week_cost,3) AS '上线两周消耗',
+	--  total_cost as '总消耗',
+	ifnull(t1.clip_name,'-') AS '剪辑',
+	ifnull(t1.shot_name,'-') AS '拍摄',
+	ifnull(t1.plan_name,'-') AS '编导',
+  ifnull(t2.leader_name,'-') as '负责人',
+	ifnull(t1.url,'-') AS '素材链接'
+FROM
+	`jeecg-boot`.ctop_bytedance_video_etl_info t1
+LEFT JOIN  `jeecg-boot`.ctop_material_ascription t2
+	on t1.video_code = t2.material_id
+WHERE
+	t1.faddish_date between date_sub(${stat_date}, INTERVAL 6 DAY) AND ${stat_date}
+AND t1.faddish_date IS NOT NULL
+AND t1.faddish_day_num <= 14;

+ 37 - 0
sql/NewHdMaterialW

@@ -0,0 +1,37 @@
+#1.快手-华东近一周素材消耗明细(上海汇创思拓数字科技有限公司)
+#华东
+select
+'上海汇创思拓数字科技有限公司' as '公司',
+ ifnull(report.project_name,'-') AS '项目',
+ ifnull(report.signature,'-') AS '素材标识',
+ ifnull(video.frast_cost_time,'-') AS '上线时间',
+ ifnull(report.channel_name,'-') AS '渠道',
+ sum(report.charge)  AS '消耗',
+ ifnull(report.clip_name,'-') AS '剪辑',
+ ifnull(report.shot_name,'-') AS '拍摄',
+ ifnull(report.plan_name,'-') AS '编导',
+ ifnull(report.leader_name,'-') AS '负责人',
+ ifnull(report.video_name,'-') AS '素材名称',
+ ifnull(report.photo_url,'-') AS '素材'
+from
+(select
+ t1.account_id,
+ t1.photo_id,
+ t1.project_name ,
+ t1.signature,
+ t1.channel_name,
+ t1.charge,
+ t1.clip_name,
+ t1.shot_name,
+ t1.plan_name,
+ t1.leader_name,
+ t1.video_name,
+ t1.photo_url
+from application.kuaishou_material_video_report_daily_dw t1
+WHERE t1.stat_date  between date_sub(${stat_date}, INTERVAL 6 DAY) AND ${stat_date}
+and t1.account_id in (SELECT account_id FROM `jeecg-boot`.ctop_user_allocation WHERE  user_id IN (SELECT user_id FROM `jeecg-boot`.user_company WHERE company_id = '4b10089775c040119e139087517aed88'))) report
+left  join
+material_farst_cost_time video
+on report.signature=video.signature
+group by
+report.signature;

+ 212 - 0
sql/NewHuaBeiMaterialW.sql

@@ -0,0 +1,212 @@
+#1.快手-华北近一周素材消耗明细(北京汇创思拓数字科技有限公司) --线上
+SELECT
+        ifnull(t2.company_name,'0') AS '公司',
+        ifnull(t1.project_name,'-') AS '项目',
+        ifnull(t2.video_code,'-') AS '素材标识',
+        ifnull(t2.state_date,'-') AS '上线时间',
+        ifnull(t2.channel_name,'-') AS '渠道',
+        round(sum(t1.charge),3) AS '消耗',
+        ifnull(t2.clip_name,'-') AS '剪辑',
+        ifnull(t2.shot_name,'-') AS '拍摄',
+        ifnull(t2.plan_name,'-') AS '编导',
+        ifnull(t2.design_team_leader_name,'-') AS '负责人',
+        ifnull(t2.video_name,'-') AS '素材名称',
+        ifnull(t2.url,'-') AS '链接'
+FROM
+ctop_etl_kuaishou_account_material_report_daily t1
+LEFT JOIN ctop_etl_kuaishou_video_info t2 ON t1.signature = t2.video_code
+ where t1.stat_date between date_sub(${stat_date}, INTERVAL 6 DAY)  and ${stat_date} and t2.company_name in ('北京汇创思拓数字科技有限公司(华北)','北京汇创思拓数字科技有限公司')
+GROUP BY
+t1.signature;
+
+#2.头条-华北近一周素材消耗明细(北京汇创思拓数字科技有限公司) --线上
+SELECT
+	ifnull(etlInfo.company_name,'0') AS '公司',
+	ifnull(allocation.project_name,'-') AS '所属项目',
+	ifnull(allocation.project_id,'-') AS '项目id',
+	ifnull(video.signature,'-') AS '唯一标识',
+	ifnull(round(SUM(report.cost),3),'-') AS '总消耗',
+	ifnull(etlInfo.state_date,'-') AS '上线日期',
+	ifnull(allocation.user_name,'-') AS '所属运营',
+	ifnull(etlInfo.clip_name,'-') AS '剪辑',
+	ifnull(etlInfo.plan_name,'-') AS '策划',
+	ifnull(etlInfo.shot_name,'-') AS '拍摄',
+	'-' AS '平面',
+	ifnull(video.video_url,'-') AS '素材链接',
+	ifnull(report.material_id,'-') AS '素材id',
+	ifnull(mm.realname,'-') AS '负责人',
+	'视频' AS '素材类型',
+	ifnull(allocation.project_media_id,'-') AS '是否内广',
+	ifnull(etlInfo.video_type,'-') AS '视频类型'
+FROM
+	`jeecg-boot`.ctop_bytedance_report_material_daily report
+	LEFT JOIN ( SELECT material_id, account_id, video_url, signature FROM `jeecg-boot`.ctop_bytedance_video_info GROUP BY account_id, material_id ) video ON video.material_id = report.material_id
+	AND report.account_id = video.account_id
+	LEFT JOIN `jeecg-boot`.ctop_bytedance_video_etl_info etlInfo ON etlInfo.video_code = video.signature
+	LEFT JOIN `jeecg-boot`.ctop_material_ascription u ON u.material_id = video.signature
+	LEFT JOIN `jeecg-boot`.ctop_user_allocation allocation ON allocation.account_id = report.account_id
+  left join  `jeecg-boot`.sys_user mm on u.leader_id=mm.id
+WHERE
+	report.stat_datetime between  date_sub(${stat_date}, INTERVAL 6 DAY) AND ${stat_date} and etlInfo.company_name in ('北京汇创思拓数字科技有限公司(华北)','北京汇创思拓数字科技有限公司')
+GROUP BY
+	report.material_id
+UNION ALL
+SELECT
+	ifnull(uc.company_name,'0') AS '公司',
+	allocation.project_name AS '所属项目',
+  ifnull(allocation.project_id,'-') AS '项目id',
+	video.signature AS '唯一标识',
+	SUM( report.cost ) AS 'Cost',
+	report.stat_datetime AS '日期',
+	allocation.user_name AS '所属运营',
+	'-' AS '剪辑',
+	'-' AS '策划',
+	'-' AS '拍摄',
+	'-' AS '平面',
+	video.image_url AS '素材链接',
+	report.material_id AS '素材id',
+	'-' AS '负责人',
+	'图片' AS '素材类型',
+	allocation.project_media_id AS '是否内广',
+	'-' AS '视频类型'
+FROM
+	`jeecg-boot`.ctop_bytedance_report_image_daily report
+	LEFT JOIN `jeecg-boot`.ctop_bytedance_image_info video ON video.material_id = report.material_id
+	AND report.account_id = video.account_id
+	LEFT JOIN `jeecg-boot`.ctop_user_allocation allocation ON allocation.account_id = report.account_id
+	LEFT JOIN `jeecg-boot`.user_company uc ON uc.user_id = allocation.user_id
+WHERE
+	report.stat_datetime between  date_sub(${stat_date}, INTERVAL 6 DAY) AND ${stat_date} and uc.company_id='d57fecdcf7a94d009736d9c850731582'
+group by video.signature;
+
+#3.快手-华北近14天上线素材消耗明细(北京汇创思拓数字科技有限公司) --线上
+SELECT
+	( CASE WHEN t2.company_name IS NOT NULL THEN t2.company_name ELSE '-' END ) '公司',
+	t1.project_name AS '项目',
+	t2.video_code AS '素材标识',
+	( CASE WHEN t3.material_innovate = 1 THEN '非创新素材' WHEN t3.material_innovate = 2 THEN '创新素材' ELSE '-' END ) AS '是否创新素材',
+	t2.state_date AS '上线时间',
+	t2.channel_name AS '渠道',
+	sum( t1.charge ) AS '消耗',
+	t2.clip_name AS '剪辑',
+	t2.shot_name AS '拍摄',
+	t2.plan_name AS '编导',
+	t2.design_team_leader_name AS '负责人',
+	t2.video_name AS '素材名称',
+	t2.url AS '素材'
+FROM
+	`jeecg-boot`.ctop_etl_kuaishou_account_material_report_daily t1
+	LEFT JOIN `jeecg-boot`.ctop_etl_kuaishou_video_info t2 ON t1.signature = t2.video_code
+	LEFT JOIN `jeecg-boot`.ctop_material_info t3 ON t1.signature = t3.`code`
+WHERE
+	t2.state_date >= date_sub(${stat_date}, INTERVAL 13 DAY)
+	AND t2.state_date <= ${stat_date} and t2.company_name in ('北京汇创思拓数字科技有限公司(华北)','北京汇创思拓数字科技有限公司')
+GROUP BY
+	t1.signature;
+#4.头条-华北近14天上线素材消耗明细(北京汇创思拓数字科技有限公司) --线上
+select 公司,项目,素材标识,是否创新素材,上线日期,消耗,id,剪辑,拍摄,编导,负责人,素材 from (
+SELECT
+	( SELECT company_name FROM `jeecg-boot`.user_company WHERE user_id = ( SELECT id FROM `jeecg-boot`.sys_user WHERE realname = t1.clip_name ) ) AS '公司',
+	t1.project_name AS '项目',
+	t1.md5 AS '素材标识',
+	( CASE WHEN t2.material_innovate = 1 THEN '非创新素材' WHEN t2.material_innovate = 2 THEN '创新素材' ELSE '-' END ) AS '是否创新素材',
+	t1.material_create_time AS '上线日期',
+	round(sum(t1.cost),3) AS '消耗',
+	t1.clip_id AS 'id',
+	t1.clip_name AS '剪辑',
+	t1.shot_name AS '拍摄',
+	t1.plan_name AS '编导',
+	( SELECT leader_name FROM `jeecg-boot`.sys_user WHERE realname = t1.clip_name ) AS '负责人',
+	t1.url AS '素材'
+FROM
+	`jeecg-boot`.etl_report_bytedance_video t1
+	LEFT JOIN `jeecg-boot`.ctop_material_info t2 ON t1.md5 = t2.`code`
+WHERE
+	date(t1.material_create_time) >= date_sub(${stat_date}, INTERVAL 13 DAY)
+	AND date(t1.material_create_time)<= ${stat_date}
+GROUP BY
+	t1.md5) info  where  公司 in ('北京汇创思拓数字科技有限公司(华北)','北京汇创思拓数字科技有限公司');
+
+#5.快手-华北近一周有效素材明细(北京汇创思拓数字科技有限公司) --线上
+-- 快手 有效
+SELECT
+	t1.company_name AS '公司',
+	round(t1.single_week_cost,3) AS '上线一周消耗',
+	--  total_cost as '总消耗',
+	ifnull(t1.clip_name,'-') AS '剪辑',
+	ifnull(t1.shot_name,'-') AS '拍摄',
+	ifnull(t1.plan_name,'-') AS '编导',
+  ifnull(t2.leader_name,'-') as '负责人',
+	ifnull(t1.url,'-') AS '素材链接'
+FROM
+	`jeecg-boot`.ctop_kuaishou_video_etl_info t1
+		LEFT JOIN  `jeecg-boot`.ctop_material_ascription t2
+	on t1.video_code = t2.material_id
+WHERE
+		t1.effect_date between date_sub(${stat_date}, INTERVAL 6 DAY) AND ${stat_date}
+ AND t1.effect_date IS NOT NULL
+AND t1.effect_day_num <= 7 and  t1.company_name in ('北京汇创思拓数字科技有限公司(华北)','北京汇创思拓数字科技有限公司');
+
+#6.快手-华北近一周爆款素材明细(北京汇创思拓数字科技有限公司) --线上
+-- 快手 爆款
+SELECT
+	t1.company_name AS '公司',
+	round(t1.two_week_cost,3) AS '双周消耗',
+	--  total_cost as '总消耗',
+  t1.state_date as '上线日期',
+	ifnull(t1.clip_name,'-') AS '剪辑',
+	ifnull(t1.shot_name,'-') AS '拍摄',
+	ifnull(t1.plan_name,'-') AS '编导',
+  ifnull(t3.realname,'-') as '负责人',
+	ifnull(t1.url,'-') AS '素材链接'
+FROM
+	`jeecg-boot`.ctop_kuaishou_video_etl_info t1
+		LEFT JOIN  `jeecg-boot`.ctop_material_ascription t2
+	on t1.video_code = t2.material_id
+   left join `jeecg-boot`.sys_user t3
+on t2.leader_id=t3.id
+  WHERE
+		t1.faddish_date between date_sub(${stat_date}, INTERVAL 6 DAY) AND ${stat_date}
+ AND t1.faddish_date IS NOT NULL
+AND t1.faddish_day_num <=14  and t1.company_name in ('北京汇创思拓数字科技有限公司(华北)','北京汇创思拓数字科技有限公司');
+
+#7.头条-华北近一周有效素材明细(北京汇创思拓数字科技有限公司)  --线上
+-- 头条有效(线上)
+SELECT
+	t1.company_name AS '公司',
+	round(t1.single_week_cost,3) AS '上线一周消耗',
+	--  total_cost as '总消耗',
+	ifnull(t1.clip_name,'-') AS '剪辑',
+	ifnull(t1.shot_name,'-') AS '拍摄',
+	ifnull(t1.plan_name,'-') AS '编导',
+  ifnull(t2.leader_name,'-') as '负责人',
+	ifnull(t1.url,'-') AS '素材链接'
+FROM
+	`jeecg-boot`.ctop_bytedance_video_etl_info t1
+LEFT JOIN  `jeecg-boot`.ctop_material_ascription t2
+	on t1.video_code = t2.material_id
+WHERE
+	t1.effect_date between date_sub(${stat_date}, INTERVAL 6 DAY) AND ${stat_date}
+AND t1.effect_date IS NOT NULL
+AND t1.effect_day_num <= 7  and t1.company_name in ('北京汇创思拓数字科技有限公司(华北)','北京汇创思拓数字科技有限公司');
+
+#8.头条-华北近一周爆款素材明细(北京汇创思拓数字科技有限公司)
+-- 头条爆款(线上)
+SELECT
+	t1.company_name AS '公司',
+	round(t1.two_week_cost,3) AS '上线两周消耗',
+	--  total_cost as '总消耗',
+	ifnull(t1.clip_name,'-') AS '剪辑',
+	ifnull(t1.shot_name,'-') AS '拍摄',
+	ifnull(t1.plan_name,'-') AS '编导',
+  ifnull(t2.leader_name,'-') as '负责人',
+	ifnull(t1.url,'-') AS '素材链接'
+FROM
+	`jeecg-boot`.ctop_bytedance_video_etl_info t1
+LEFT JOIN  `jeecg-boot`.ctop_material_ascription t2
+	on t1.video_code = t2.material_id
+WHERE
+	t1.faddish_date between date_sub(${stat_date}, INTERVAL 6 DAY) AND ${stat_date}
+AND t1.faddish_date IS NOT NULL
+AND t1.faddish_day_num <= 14 and t1.company_name in ('北京汇创思拓数字科技有限公司(华北)','北京汇创思拓数字科技有限公司');
+

+ 101 - 0
sql/NewMgsMaterialW

@@ -0,0 +1,101 @@
+#1.快手-秒构思近一周素材消耗明细(杭州妙构思数字科技有限公司) --线上
+select
+'杭州妙构思数字科技有限公司' as '公司',
+ ifnull(report.project_name,'-') AS '项目',
+ ifnull(report.signature,'-') AS '素材标识',
+ ifnull(date(video.frast_cost_time),'-') AS '上线时间',
+ ifnull(report.channel_name,'-') AS '渠道',
+ sum(report.charge)  AS '消耗',
+ ifnull(report.clip_name,'-') AS '剪辑',
+ ifnull(report.shot_name,'-') AS '拍摄',
+ ifnull(report.plan_name,'-') AS '编导',
+ ifnull(report.leader_name,'-') AS '负责人',
+ ifnull(report.video_name,'-') AS '素材名称',
+ ifnull(report.photo_url,'-') AS '素材'
+from
+(select
+ t1.account_id,
+ t1.photo_id,
+ t1.project_name ,
+ t1.signature,
+ t1.channel_name,
+ t1.charge,
+ t1.clip_name,
+ t1.shot_name,
+ t1.plan_name,
+ t1.leader_name,
+ t1.video_name,
+ t1.photo_url
+from application.kuaishou_material_video_report_daily_dw t1
+WHERE t1.stat_date  between date_format(date_sub(${stat_date} , INTERVAL 6 DAY),'%Y%m%d') AND ${stat_date}
+and t1.leader_id in (SELECT user_id FROM `jeecg-boot`.user_company WHERE company_id = '1648c7ceb4d449a9a13fbed7a8d9976c')) report
+left  join
+`jeecg-boot`.material_farst_cost_time video
+on report.signature=video.signature
+group by
+report.signature;
+
+#2.头条-秒构思近一周素材消耗明细(杭州妙构思数字科技有限公司) --线上
+SELECT
+	etlInfo.company_name AS '公司',
+	allocation.project_name AS '所属项目',
+	allocation.project_id AS '项目id',
+	CONCAT( allocation.account_id, '_' ) AS '所属账户Id',
+	video.signature AS '唯一标识',
+	SUM( report.cost ) AS '总消耗',
+	etlInfo.state_date AS '上线日期',
+	allocation.user_name AS '所属运营',
+	etlInfo.clip_name AS '剪辑',
+	etlInfo.plan_name AS '策划',
+	etlInfo.shot_name AS '拍摄',
+	'' AS '平面',
+	video.video_url AS '素材链接',
+	report.material_id AS '素材id',
+	u.leader_name AS '负责人',
+	'视频' AS '素材类型',
+	allocation.project_media_id AS '是否内广',
+	etlInfo.video_type AS '视频类型'
+FROM
+	`jeecg-boot`.ctop_bytedance_report_material_daily report
+	LEFT JOIN ( SELECT material_id, account_id, video_url, signature FROM `jeecg-boot`.ctop_bytedance_video_info GROUP BY account_id, material_id ) video ON video.material_id = report.material_id
+	AND report.account_id = video.account_id
+	LEFT JOIN `jeecg-boot`.ctop_bytedance_video_etl_info etlInfo ON etlInfo.video_code = video.signature
+	LEFT JOIN `jeecg-boot`.ctop_material_ascription u ON u.material_id = video.signature
+	LEFT JOIN `jeecg-boot`.ctop_user_allocation allocation ON allocation.account_id = report.account_id
+WHERE
+	report.stat_datetime >= date_sub(${stat_date}, INTERVAL 6 DAY)
+	AND report.stat_datetime <= ${stat_date}  and etlInfo.company_name in ('杭州妙构思数字科技有限公司')
+GROUP BY
+	report.material_id,
+	report.account_id UNION ALL
+SELECT
+	uc.company_name AS '公司',
+	allocation.project_name AS '所属项目',
+	allocation.project_id AS '项目id',
+	CONCAT( allocation.account_id, '_' ) AS '所属账户Id',
+	video.signature AS '唯一标识',
+	SUM( report.cost ) AS 'totalCost',
+	report.stat_datetime AS '日期',
+	allocation.user_name AS '所属运营',
+	'' AS '剪辑',
+	'' AS '策划',
+	'' AS '拍摄',
+	'' AS '平面',
+	video.image_url AS '素材链接',
+	report.material_id AS '素材id',
+	'' AS '负责人',
+	'图片' AS '素材类型',
+	allocation.project_media_id AS '是否内广',
+	'' AS '视频类型'
+FROM
+	`jeecg-boot`.ctop_bytedance_report_image_daily report
+	LEFT JOIN `jeecg-boot`.ctop_bytedance_image_info video ON video.material_id = report.material_id
+	AND report.account_id = video.account_id
+	LEFT JOIN `jeecg-boot`.ctop_user_allocation allocation ON allocation.account_id = report.account_id
+	LEFT JOIN user_company uc ON uc.user_id = allocation.user_id
+WHERE
+	report.stat_datetime >= date_sub(${stat_date}, INTERVAL 6 DAY)
+	AND report.stat_datetime <= ${stat_date} and uc.company_id='1648c7ceb4d449a9a13fbed7a8d9976c'
+GROUP BY
+	report.material_id,
+	report.account_id;

+ 36 - 0
sql/NewTyMaterialW.sql

@@ -0,0 +1,36 @@
+#1.快手-骄阳近一周素材消耗明细(北京骄阳数字科技有限公司)   ----线上
+select
+'北京骄阳数字科技有限公司' as '公司',
+ ifnull(report.project_name,'-') AS '项目',
+ ifnull(report.signature,'-') AS '素材标识',
+ ifnull(date(video.frast_cost_time),'-') AS '上线时间',
+ ifnull(report.channel_name,'-') AS '渠道',
+ sum(report.charge)  AS '消耗',
+ ifnull(report.clip_name,'-') AS '剪辑',
+ ifnull(report.shot_name,'-') AS '拍摄',
+ ifnull(report.plan_name,'-') AS '编导',
+ ifnull(report.leader_name,'-') AS '负责人',
+ ifnull(report.video_name,'-') AS '素材名称',
+ ifnull(report.photo_url,'-') AS '素材'
+from
+(select
+ t1.account_id,
+ t1.photo_id,
+ t1.project_name ,
+ t1.signature,
+ t1.channel_name,
+ t1.charge,
+ t1.clip_name,
+ t1.shot_name,
+ t1.plan_name,
+ t1.leader_name,
+ t1.video_name,
+ t1.photo_url
+from application.kuaishou_material_video_report_daily_dw t1
+WHERE t1.stat_date  between date_format(date_sub(${stat_date}, INTERVAL 6 DAY),'%Y%m%d') AND ${stat_date}
+and t1.account_id in (SELECT account_id FROM `jeecg-boot`.ctop_user_allocation WHERE  user_id IN (SELECT user_id FROM `jeecg-boot`.user_company WHERE company_id = '5e46b5dea3d740eeb8ff1a2895015a4b'))) report
+left  join
+material_farst_cost_time video
+on report.signature=video.signature
+group by
+report.signature;

+ 106 - 0
sql/effhot.sql

@@ -0,0 +1,106 @@
+#1.有效素材
+#创建表
+CREATE TABLE `effect_material` (
+  `media_id` int(11) NOT NULL,
+  `signature` varchar(50) NOT NULL,
+  `effect_date` bigint(20) DEFAULT NULL,
+  PRIMARY KEY (`media_id`,`signature`) /*T![clustered_index] NONCLUSTERED */
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='有效素材'
+#插入数据
+#快手
+REPLACE INTO application.effect_material
+select new.media_id,new.signature,new.effect_date from
+(select  2 media_id,signature,min(stat_date) effect_date from (
+ select stat_date,signature,sum(charge) over (partition by signature order by stat_date) as sum from (
+ select m.stat_date,n.signature,sum(m.charge) charge  from
+ (select stat_date,advertiser_id account_id,photo_id,charge  from `media_api`.kuaishou_material_video_report_daily
+ where stat_date between date_sub(${stat_date}, INTERVAL 6 DAY) and ${stat_date}
+ group by stat_date,advertiser_id,photo_id)m
+ INNER JOIN
+ (select b.account_id,b.photo_id,a.signature from
+ (select distinct signature  from application.material_farst_cost_time where frast_cost_time>=date_sub(${stat_date}, INTERVAL 6 DAY)) a
+ inner join
+ (select account_id,photo_id,signature from  `media_api`.kuaishou_video_list  where date_format(stat_date,'%Y%m%d')>= date_format(date_sub(${stat_date}, INTERVAL 13 DAY),'%Y%m%d') group  by  account_id,photo_id,signature)b
+ on a.signature=b.signature)n
+ on m.account_id=n.account_id  and m.photo_id=n.photo_id
+ group by m.stat_date,n.signature)m) info where sum>=5000
+ group by signature) new
+ left join application.effect_material eff
+ on new.signature=eff.signature where eff.signature is null
+ union all
+##头条
+select new.media_id,new.signature,new.effect_date from
+(select  1 media_id,signature,min(stat_date) effect_date from (
+select stat_date,signature,sum(cost) over (partition by signature order by stat_date) as sum from (
+select m.stat_date,n.signature,sum(m.cost) cost  from
+(select stat_datetime stat_date ,advertiser_id account_id,material_id,sum(cost) cost  from media_api.bytedance_material_report_daily
+WHERE image_mode IN (
+				'CREATIVE_IMAGE_MODE_VIDEO',
+				'CREATIVE_IMAGE_MODE_VIDEO_VERTICAL',
+				'CREATIVE_IMAGE_MODE_UNION_SPLASH_VIDEO')  and  stat_datetime between date_sub(${stat_date}, INTERVAL 6 DAY) and ${stat_date}
+group by stat_datetime,advertiser_id,material_id)m
+INNER JOIN
+(select b.account_id,b.material_id,a.signature from
+(select distinct signature  from application.bytedance_material_farst_cost_time where frast_cost_time>=date_sub(${stat_date}, INTERVAL 6 DAY)) a
+inner join
+(select advertiser_id account_id,signature,material_id,filename,video_url from  `media_api`.bytedance_file_video_get  where date_format(create_time,'%Y%m%d')>= date_format(date_sub(${stat_date}, INTERVAL 13 DAY),'%Y%m%d') group by advertiser_id,signature,material_id,filename,video_url)b
+on a.signature=b.signature)n
+on m.account_id=n.account_id  and m.material_id=n.material_id
+group by m.stat_date,n.signature)m) info where sum>=5000
+group by signature) new
+left join application.effect_material eff
+on new.signature=eff.signature where eff.signature is null;
+
+#2.爆款素材
+#创建表
+CREATE TABLE `hot_material` (
+  `media_id` int(11) NOT NULL,
+  `signature` varchar(50) NOT NULL,
+  `hot_date` bigint(20) DEFAULT NULL,
+  PRIMARY KEY (`media_id`,`signature`) /*T![clustered_index] NONCLUSTERED */
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='爆款素材';
+
+#插入数据
+#快手
+REPLACE INTO application.hot_material
+select new.media_id,new.signature,new.hot_date from
+(select  2 media_id,signature,min(stat_date) hot_date from (
+ select stat_date,signature,sum(charge) over (partition by signature order by stat_date) as sum from (
+ select m.stat_date,n.signature,sum(m.charge) charge  from
+ (select stat_date,advertiser_id account_id,photo_id,charge  from `media_api`.kuaishou_material_video_report_daily
+ where stat_date between date_sub(${stat_date}, INTERVAL 13 DAY) and ${stat_date}
+ group by stat_date,advertiser_id,photo_id)m
+ INNER JOIN
+ (select b.account_id,b.photo_id,a.signature from
+ (select distinct signature  from application.material_farst_cost_time where frast_cost_time>=date_sub(${stat_date}, INTERVAL 13 DAY)) a
+ inner join
+ (select account_id,photo_id,signature from  `media_api`.kuaishou_video_list  where date_format(stat_date,'%Y%m%d')>= date_format(date_sub(${stat_date}, INTERVAL 20 DAY),'%Y%m%d') group  by  account_id,photo_id,signature)b
+ on a.signature=b.signature)n
+ on m.account_id=n.account_id  and m.photo_id=n.photo_id
+ group by m.stat_date,n.signature)m) info where sum>=50000
+ group by signature) new
+ left join application.effect_material eff
+ on new.signature=eff.signature where eff.signature is null
+ union all
+##头条
+select new.media_id,new.signature,new.hot_date from
+(select  1 media_id,signature,min(stat_date) hot_date from (
+select stat_date,signature,sum(cost) over (partition by signature order by stat_date) as sum from (
+select m.stat_date,n.signature,sum(m.cost) cost  from
+(select stat_datetime stat_date ,advertiser_id account_id,material_id,sum(cost) cost  from media_api.bytedance_material_report_daily
+WHERE image_mode IN (
+				'CREATIVE_IMAGE_MODE_VIDEO',
+				'CREATIVE_IMAGE_MODE_VIDEO_VERTICAL',
+				'CREATIVE_IMAGE_MODE_UNION_SPLASH_VIDEO')  and  stat_datetime between date_sub(${stat_date}, INTERVAL 13 DAY) and ${stat_date}
+group by stat_datetime,advertiser_id,material_id)m
+INNER JOIN
+(select b.account_id,b.material_id,a.signature from
+(select distinct signature  from application.bytedance_material_farst_cost_time where frast_cost_time>=date_sub(${stat_date}, INTERVAL 13 DAY)) a
+inner join
+(select advertiser_id account_id,signature,material_id,filename,video_url from  `media_api`.bytedance_file_video_get  where date_format(create_time,'%Y%m%d')>= date_format(date_sub(${stat_date}, INTERVAL 20 DAY),'%Y%m%d') group by advertiser_id,signature,material_id,filename,video_url)b
+on a.signature=b.signature)n
+on m.account_id=n.account_id  and m.material_id=n.material_id
+group by m.stat_date,n.signature)m) info where sum>=50000
+group by signature) new
+left join application.effect_material eff
+on new.signature=eff.signature where eff.signature is null;

+ 362 - 0
sql/material_info.sql

@@ -0,0 +1,362 @@
+#1.头条-全量素材基本信息表
+#创建表
+CREATE TABLE `app_bytedance_material_info` (
+  `material_id` varchar(50) NOT NULL COMMENT '素材id',
+  `company_id` varchar(50) DEFAULT NULL COMMENT '分公司id',
+  `company_name` varchar(100) DEFAULT NULL COMMENT '分公司名称',
+  `help_time` bigint(20) DEFAULT NULL COMMENT '上传助手时间',
+  `media_time` bigint(20) DEFAULT NULL COMMENT '上传媒体时间',
+  `confirm_time` timestamp NULL DEFAULT NULL COMMENT '通过审核时间',
+  `farst_cost_time` bigint(20) DEFAULT NULL COMMENT '首次消耗时间',
+  `channel_type` bigint(20) DEFAULT NULL COMMENT '素材渠道',
+  `material_type` bigint(20) DEFAULT NULL COMMENT '视频类型',
+  `material_name` varchar(1000) DEFAULT NULL COMMENT '视频名称',
+  `video_url` varchar(1000) DEFAULT NULL COMMENT '视频链接',
+  `cover_url` varchar(1000) DEFAULT NULL COMMENT '首页链接',
+  `material_innovate` bigint(20) DEFAULT NULL COMMENT '是否创新素材',
+  `status` bigint(20) DEFAULT NULL COMMENT '当日审核状态',
+  `sync_kuaishou` bigint(20) DEFAULT NULL COMMENT '是否同步快手',
+  `sync_bytedance` bigint(20) DEFAULT NULL COMMENT '是否同步头条',
+  `effect_flag` bigint(20) DEFAULT NULL COMMENT '是否有效素材',
+  `effect_date` bigint(20) DEFAULT NULL COMMENT '有效时间',
+  `faddish_flag` bigint(20) DEFAULT NULL COMMENT '是否爆款素材',
+  `faddish_date` bigint(20) DEFAULT NULL COMMENT '爆款时间',
+  `auditor_id` varchar(100) DEFAULT NULL COMMENT '审核人',
+  `auditor_name` varchar(100) DEFAULT NULL COMMENT '审核人名称',
+  `dept_id` varchar(100) DEFAULT NULL COMMENT '设计部门id',
+  `dept_name` varchar(100) DEFAULT NULL COMMENT '设计部门名称',
+  `clip_id` varchar(100) DEFAULT NULL COMMENT '剪辑id',
+  `clip_name` varchar(100) DEFAULT NULL COMMENT '剪辑名称',
+  `shot_id` varchar(100) DEFAULT NULL COMMENT '拍摄',
+  `shot_name` varchar(100) DEFAULT NULL COMMENT '拍摄名称',
+  `plan_id` varchar(100) DEFAULT NULL COMMENT '策划id',
+  `plan_name` varchar(100) DEFAULT NULL COMMENT '策划名称',
+  `leader_id` varchar(100) DEFAULT NULL COMMENT '设计负责人id',
+  `leader_name` varchar(100) DEFAULT NULL COMMENT '设计负责人名称',
+  `data_create_time` timestamp DEFAULT CURRENT_TIMESTAMP,
+  `data_update_time` timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+  PRIMARY KEY (`material_id`) /*T![clustered_index] NONCLUSTERED */
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='头条-素材基本信息(日新)';
+#插入头条素材明细数据(前置sql)
+REPLACE INTO application.`app_bytedance_material_info` (material_id, company_id, company_name, help_time, media_time, confirm_time, farst_cost_time, channel_type, material_type, material_name, video_url, cover_url, material_innovate, status, sync_kuaishou, sync_bytedance, effect_flag, effect_date, faddish_flag, faddish_date, auditor_id, auditor_name, dept_id, dept_name, clip_id, clip_name, shot_id, shot_name, plan_id, plan_name, leader_id, leader_name)
+select a.signature,com.company_id,
+(CASE
+WHEN com.company_id = 'd57fecdcf7a94d009736d9c850731582' THEN
+	'北京汇创思拓数字科技有限公司'
+WHEN com.company_id = '6608ed13c0dd42de93c790dbdf124234' THEN
+	'广州汇创思拓数字科技有限公司'
+WHEN com.company_id = '4b10089775c040119e139087517aed88' THEN
+	'上海汇创思拓数字科技有限公司'
+WHEN com.company_id = '5e46b5dea3d740eeb8ff1a2895015a4b' THEN
+	'北京骄阳数字科技有限公司'
+WHEN com.company_id = '1648c7ceb4d449a9a13fbed7a8d9976c' THEN
+	'杭州妙构思数字科技有限公司'
+WHEN com.company_id = '3321d5893bcd430cab1238a99bc7db11' THEN
+	'北京次元像素'
+	else com.company_name
+END) company_name,
+date_format(b.create_time,'%Y%m%d') create_time,date_format(c.stat_date,'%Y%m%d') stat_date,d.confirm_time,
+a.frast_cost_time,0 channel_type,c.material_type,
+CASE WHEN d.material_name IS NOT NULL THEN d.material_name
+     ELSE c.photo_name END AS material_name,
+c.video_url,d.cover_url cover_url,d.material_innovate,d.status,
+d.sync_kuaishou,d.sync_bytedance,
+case when eff.effect_date  is not null then 1 else 0 end effect_flag,
+	case when eff.effect_date  is not null then eff.effect_date else 0 end effect_date,
+	case when hot.hot_date  is not null then 1 else 0 end faddish_flag,
+	case when hot.hot_date  is not null then  hot.hot_date  else 0 end faddish_date,
+d.auditor_id,audi.realname auditor_name,ur.org_code dept_id,ur.depart_name dept_name,b.clip_id,userd.realname clip_name,
+b.shot_id,shot.realname shot_name,b.plan_id,plan.realname plan_name,b.leader_id,leader.realname leader_name
+from application.bytedance_material_farst_cost_time a
+left join (select material_id,create_time,clip_id,shot_id,plan_id,leader_id from (
+select material_id,create_time,clip_id,shot_id,plan_id,leader_id,row_number() over (partition by material_id order by create_time ) rn
+from `jeecg-boot`.ctop_material_ascription) er where rn=1) b
+on a.signature=b.material_id
+left join
+(select  * from
+(select signature,
+case when size>height then 2
+     when size<height then 1
+else 0 end material_type,video_url,date_format(create_time,'%Y%m%d') stat_date ,filename photo_name,row_number() over(partition by signature order by create_time) rm  from `media_api`.bytedance_file_video_get
+where date_format(create_time,'%Y%m%d')>= date_format(date_sub(${stat_date}, INTERVAL 13 DAY),'%Y%m%d')) m where rm=1) c
+on  a.signature=c.signature
+left join
+(select * from
+(select  code,confirm_time,auditor_id,user_id,material_innovate,status,sync_kuaishou,sync_bytedance,material_name,cover_url,row_number() over (partition by code order by confirm_time) rm
+from `jeecg-boot`.ctop_material_info ) v
+where rm=1) d
+on a.signature=d.code
+left join `jeecg-boot`.user_company com on b.clip_id=com.user_id
+left join `jeecg-boot`.sys_user audi on  d.auditor_id=audi.id
+left join `jeecg-boot`.sys_user userd on   b.clip_id=userd.id
+left join `jeecg-boot`.sys_user shot on  b.shot_id=shot.id
+left join `jeecg-boot`.sys_user plan on  b.plan_id=plan.id
+left join `jeecg-boot`.sys_user leader on  b.leader_id=leader.id
+LEFT JOIN `jeecg-boot`.sys_user_depart de ON b.leader_id = de.user_id
+LEFT JOIN `jeecg-boot`.sys_depart ur ON de.dep_id = ur.id
+left join application.effect_material eff
+on a.signature=eff.signature
+left join
+application.hot_material hot
+on a.signature=hot.signature
+where a.frast_cost_time=${stat_date};
+#更新头条素材有效和爆款(后置sql)
+replace into application.`app_bytedance_material_info` (material_id, company_id, company_name, help_time, media_time, confirm_time, farst_cost_time, channel_type, material_type, material_name, video_url, cover_url, material_innovate, status, sync_kuaishou, sync_bytedance, effect_flag, effect_date, faddish_flag, faddish_date, auditor_id, auditor_name, dept_id, dept_name, clip_id, clip_name, shot_id, shot_name, plan_id, plan_name, leader_id, leader_name)
+select
+new.material_id,
+new.company_id,
+new.company_name,
+new.help_time,
+new.media_time,
+new.confirm_time,
+new.farst_cost_time,
+new.channel_type,
+new.material_type,
+new.material_name,
+new.video_url,
+new.cover_url,
+new.material_innovate,
+new.status,
+new.sync_kuaishou,
+new.sync_bytedance,
+case when  eff.signature is not null then 1 else 0 end effect_flag,
+case when  eff.signature is not null then eff.effect_date else 0 end effect_date,
+case when  hot.signature is not null then 1 else 0 end  faddish_flag,
+case when  hot.signature is not null then hot.hot_date else 0 end faddish_date,
+new.auditor_id,
+new.auditor_name,
+new.dept_id,
+new.dept_name,
+new.clip_id,
+new.clip_name,
+new.shot_id,
+new.shot_name,
+new.plan_id,
+new.plan_name,
+new.leader_id,
+new.leader_name
+from application.`app_bytedance_material_info` new
+left JOIN
+(select signature,effect_date from application.effect_material  where media_id=1)  eff
+on new.material_id=eff.signature
+left join
+(select signature,hot_date from application.hot_material  where media_id=1) hot
+on new.material_id=hot.signature
+where new.farst_cost_time>=date_sub(${stat_date}, INTERVAL 20 DAY);
+
+#2.快手-全量素材基本信息表
+#创建表
+CREATE TABLE `app_kuaishou_material_info` (
+  `material_id` varchar(50) NOT NULL COMMENT '素材id',
+  `company_id` varchar(50) DEFAULT NULL COMMENT '分公司id',
+  `company_name` varchar(100) DEFAULT NULL COMMENT '分公司名称',
+  `help_time` bigint(20) DEFAULT NULL COMMENT '上传助手时间',
+  `media_time` bigint(20) DEFAULT NULL COMMENT '上传媒体时间',
+  `confirm_time` timestamp NULL DEFAULT NULL COMMENT '通过审核时间',
+  `farst_cost_time` bigint(20) DEFAULT NULL COMMENT '首次消耗时间',
+  `channel_type` bigint(20) DEFAULT NULL COMMENT '素材渠道',
+  `material_type` bigint(20) DEFAULT NULL COMMENT '视频类型',
+  `material_name` varchar(1000) DEFAULT NULL COMMENT '视频名称',
+  `video_url` varchar(1000) DEFAULT NULL COMMENT '视频链接',
+  `cover_url` varchar(1000) DEFAULT NULL COMMENT '首页链接',
+  `material_innovate` bigint(20) DEFAULT NULL COMMENT '是否创新素材',
+  `status` bigint(20) DEFAULT NULL COMMENT '当日审核状态',
+  `sync_kuaishou` bigint(20) DEFAULT NULL COMMENT '是否同步快手',
+  `sync_bytedance` bigint(20) DEFAULT NULL COMMENT '是否同步头条',
+  `effect_flag` bigint(20) DEFAULT NULL COMMENT '是否有效素材',
+  `effect_date` bigint(20) DEFAULT NULL COMMENT '有效时间',
+  `faddish_flag` bigint(20) DEFAULT NULL COMMENT '是否爆款素材',
+  `faddish_date` bigint(20) DEFAULT NULL COMMENT '爆款时间',
+  `auditor_id` varchar(100) DEFAULT NULL COMMENT '审核人',
+  `auditor_name` varchar(100) DEFAULT NULL COMMENT '审核人名称',
+  `dept_id` varchar(100) DEFAULT NULL COMMENT '设计部门id',
+  `dept_name` varchar(100) DEFAULT NULL COMMENT '设计部门名称',
+  `clip_id` varchar(100) DEFAULT NULL COMMENT '剪辑id',
+  `clip_name` varchar(100) DEFAULT NULL COMMENT '剪辑名称',
+  `shot_id` varchar(100) DEFAULT NULL COMMENT '拍摄',
+  `shot_name` varchar(100) DEFAULT NULL COMMENT '拍摄名称',
+  `plan_id` varchar(100) DEFAULT NULL COMMENT '策划id',
+  `plan_name` varchar(100) DEFAULT NULL COMMENT '策划名称',
+  `leader_id` varchar(100) DEFAULT NULL COMMENT '设计负责人id',
+  `leader_name` varchar(100) DEFAULT NULL COMMENT '设计负责人名称',
+  `data_create_time` timestamp DEFAULT CURRENT_TIMESTAMP,
+  `data_update_time` timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+  PRIMARY KEY (`material_id`) /*T![clustered_index] NONCLUSTERED */
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='快手-素材基本信息(日新)';
+##插入快手素材明细数据(前置sql)
+replace into application.`app_kuaishou_material_info` (material_id, company_id, company_name, help_time, media_time, confirm_time, farst_cost_time, channel_type, material_type, material_name, video_url, cover_url, material_innovate, status, sync_kuaishou, sync_bytedance, effect_flag, effect_date, faddish_flag, faddish_date, auditor_id, auditor_name, dept_id, dept_name, clip_id, clip_name, shot_id, shot_name, plan_id, plan_name, leader_id, leader_name)
+SELECT
+	a.signature,
+	com.company_id,
+	(
+		CASE
+		WHEN com.company_id = 'd57fecdcf7a94d009736d9c850731582' THEN
+			'北京汇创思拓数字科技有限公司'
+		WHEN com.company_id = '6608ed13c0dd42de93c790dbdf124234' THEN
+			'广州汇创思拓数字科技有限公司'
+		WHEN com.company_id = '4b10089775c040119e139087517aed88' THEN
+			'上海汇创思拓数字科技有限公司'
+		WHEN com.company_id = '5e46b5dea3d740eeb8ff1a2895015a4b' THEN
+			'北京骄阳数字科技有限公司'
+		WHEN com.company_id = '1648c7ceb4d449a9a13fbed7a8d9976c' THEN
+			'杭州妙构思数字科技有限公司'
+		WHEN com.company_id = '3321d5893bcd430cab1238a99bc7db11' THEN
+			'北京次元像素'
+		ELSE
+			com.company_name
+		END
+	) company_name,
+	date_format(b.create_time, '%Y%m%d') help_time,
+	date_format(c.stat_date, '%Y%m%d') media_time,
+	d.confirm_time,
+	a.frast_cost_time,
+	c.channel_type,
+	c.material_type,
+  CASE WHEN d.material_name IS NOT NULL THEN d.material_name
+  ELSE c.photo_name END AS material_name,
+	c.url,
+  c.cover_url,
+	d.material_innovate,
+	d.STATUS,
+	d.sync_kuaishou,
+	d.sync_bytedance,
+	0 effect_flag,
+	0 effect_date,
+	0 faddish_flag,
+	0 faddish_date,
+	d.auditor_id,
+	audi.realname auditor_name,
+	ur.org_code dept_id,
+	ur.depart_name dept_name,
+	b.clip_id,
+	userd.realname clip_name,
+	b.shot_id,
+	shot.realname shot_name,
+	b.plan_id,
+	plan.realname plan_name,
+	b.leader_id,
+	leader.realname leader_name
+FROM application.material_farst_cost_time a
+LEFT JOIN (select material_id,create_time,clip_id,shot_id,plan_id,leader_id from (
+select material_id,create_time,clip_id,shot_id,plan_id,leader_id,row_number() over (partition by material_id order by create_time ) rn
+from `jeecg-boot`.ctop_material_ascription) er where rn=1) b
+ON a.signature = b.material_id
+LEFT JOIN (select * from (
+SELECT signature,channel_type,material_type,url,cover_url,stat_date,photo_name,row_number() over(partition by signature order by stat_date) rm  FROM `media_api`.kuaishou_video_list
+where date_format(stat_date,'%Y%m%d')>= date_format(date_sub(${stat_date}, INTERVAL 13 DAY),'%Y%m%d'))m where rm=1) c ON a.signature = c.signature
+LEFT JOIN
+(select code,confirm_time,auditor_id,user_id,material_innovate,status,sync_kuaishou,sync_bytedance,material_name from (
+select  code,confirm_time,auditor_id,user_id,material_innovate,status,sync_kuaishou,sync_bytedance,material_name,row_number() over (partition by code order by confirm_time) rm
+from `jeecg-boot`.ctop_material_info ) v
+where rm=1) d
+ON a.signature = d.CODE
+LEFT JOIN `jeecg-boot`.user_company com ON b.clip_id = com.user_id
+LEFT JOIN `jeecg-boot`.sys_user audi ON d.auditor_id = audi.id
+LEFT JOIN `jeecg-boot`.sys_user userd ON b.clip_id = userd.id
+LEFT JOIN `jeecg-boot`.sys_user shot ON b.shot_id = shot.id
+LEFT JOIN `jeecg-boot`.sys_user plan ON b.plan_id = plan.id
+LEFT JOIN `jeecg-boot`.sys_user leader ON b.plan_id = leader.id
+LEFT JOIN `jeecg-boot`.sys_user_depart de ON b.leader_id = de.user_id
+LEFT JOIN `jeecg-boot`.sys_depart ur ON de.dep_id = ur.id
+where a.frast_cost_time=${stat_date};
+#更新快手素材有效和爆款(后置sql)
+replace into application.`app_kuaishou_material_info` (material_id, company_id, company_name, help_time, media_time, confirm_time, farst_cost_time, channel_type, material_type, material_name, video_url, cover_url, material_innovate, status, sync_kuaishou, sync_bytedance, effect_flag, effect_date, faddish_flag, faddish_date, auditor_id, auditor_name, dept_id, dept_name, clip_id, clip_name, shot_id, shot_name, plan_id, plan_name, leader_id, leader_name)
+select
+new.material_id,
+new.company_id,
+new.company_name,
+new.help_time,
+new.media_time,
+new.confirm_time,
+new.farst_cost_time,
+new.channel_type,
+new.material_type,
+new.material_name,
+new.video_url,
+new.cover_url,
+new.material_innovate,
+new.status,
+new.sync_kuaishou,
+new.sync_bytedance,
+case when  eff.signature is not null then 1 else 0 end effect_flag,
+case when  eff.signature is not null then eff.effect_date else 0 end effect_date,
+case when  hot.signature is not null then 1 else 0 end  faddish_flag,
+case when  hot.signature is not null then hot.hot_date else 0 end faddish_date,
+new.auditor_id,
+new.auditor_name,
+new.dept_id,
+new.dept_name,
+new.clip_id,
+new.clip_name,
+new.shot_id,
+new.shot_name,
+new.plan_id,
+new.plan_name,
+new.leader_id,
+new.leader_name
+from application.`app_kuaishou_material_info` new
+LEFT JOIN
+(select signature,effect_date from application.effect_material  where media_id=2)  eff
+on new.material_id=eff.signature
+left join
+(select signature,hot_date from application.hot_material  where media_id=2) hot
+on new.material_id=hot.signature
+where new.farst_cost_time>=date_sub(${stat_date}, INTERVAL 20 DAY);
+
+#3.素材标签基本信息表(日更新)
+#创建表
+CREATE TABLE `app_material_tag_busi_info` (
+  `material_id` varchar(100) NOT NULL COMMENT '素材id',
+  `company_id` varchar(50) DEFAULT NULL COMMENT '分公司id',
+  `company_name` varchar(100) DEFAULT NULL COMMENT '分公司名称',
+  `create_date` bigint(20) DEFAULT NULL COMMENT '创建时间',
+  `updt_date` bigint(20) DEFAULT NULL COMMENT '更新时间',
+  `leader_id` varchar(100) DEFAULT NULL COMMENT '设计id',
+  `leader_name` varchar(100) DEFAULT NULL COMMENT '设计负责人名称',
+  `tag_category_id` varchar(100) DEFAULT NULL COMMENT '一级标签',
+  `tag_category_name` varchar(100) DEFAULT NULL COMMENT '一级标签名称',
+  `parent_id` varchar(100) DEFAULT NULL COMMENT '二级标签',
+  `parent_name` varchar(100) DEFAULT NULL COMMENT '二级标签名称',
+  `tag_code` varchar(100) NOT NULL COMMENT '三级标签',
+  `tag_name` varchar(100) DEFAULT NULL COMMENT '三级标签名称',
+  PRIMARY KEY (`material_id`,`tag_code`) /*T![clustered_index] NONCLUSTERED */
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='素材标签明细(新)';
+#插入数据
+REPLACE INTO application.`app_material_tag_busi_info`
+select m.material_id,m.company_id,m.company_name,m.create_date,m.updt_date,m.leader_id,m.leader_name,m.tag_category_id,m.tag_category_name,m.parent_id,m.parent_name,
+ifnull(m.tag_code,0) tag_code,m.tag_name from
+(select a.code material_id,com.company_id,
+(CASE
+WHEN com.company_id = 'd57fecdcf7a94d009736d9c850731582' THEN
+	'北京汇创思拓数字科技有限公司'
+WHEN com.company_id = '6608ed13c0dd42de93c790dbdf124234' THEN
+	'广州汇创思拓数字科技有限公司'
+WHEN com.company_id = '4b10089775c040119e139087517aed88' THEN
+	'上海汇创思拓数字科技有限公司'
+WHEN com.company_id = '5e46b5dea3d740eeb8ff1a2895015a4b' THEN
+	'北京骄阳数字科技有限公司'
+WHEN com.company_id = '1648c7ceb4d449a9a13fbed7a8d9976c' THEN
+	'杭州妙构思数字科技有限公司'
+WHEN com.company_id = '3321d5893bcd430cab1238a99bc7db11' THEN
+	'北京次元像素'
+	else com.company_name
+END) company_name,
+date_format(a.create_time,'%Y%m%d') create_date,date_format(a.update_time,'%Y%m%d') updt_date,c.leader_id,us.realname leader_name,b.tag_category_id,b.tag_category_name,b.parent_id,b.parent_name,b.tag_code,b.tag_name
+from `jeecg-boot`.ctop_material_tag_info  a
+left join
+(select tag_category_id,tag_category_name,
+      case when parent_id is not null then parent_id
+           when tag_category_id=2 then '' else tag_code end parent_id,
+      case when parent_id=60155 then '真人'
+           when parent_id=60156 then '制作'
+           when parent_id=60160 then '外拍场景'
+           when parent_id=60160 then '公司内景'
+           when tag_category_id=2 then '' else '其他' end parent_name,
+       tag_code,tag_name
+ from `jeecg-boot`.ctop_tag_info )b
+on a.tag_code=b.tag_code
+inner join `jeecg-boot`.ctop_material_ascription c
+on a.code=c.material_id
+left join `jeecg-boot`.user_company com on c.clip_id=com.user_id
+left join `jeecg-boot`.sys_user us on c.leader_id=us.id
+WHERE date_format(a.create_time,'%Y%m%d') between date_sub(${stat_date},INTERVAL 4 DAY) AND ${stat_date}) m;