【 TiDB 使用环境】生产环境
【 TiDB 版本】 v7.5.4
【复现路径】建表后直接加tiflash副本,执行计划可以走tiflash,但是analyze table board_material_rebate_daily_fox之后 就不能走了, 加hint报错Can’t find a proper physical plan for this query
表结构如下
CREATE TABLE
board_material_rebate_daily_fox(
idbigint(20) NOT NULL AUTO_INCREMENT COMMENT ‘主键ID’,
datevarchar(10) NOT NULL COMMENT ‘日期’,
stat_monthvarchar(20) NOT NULL COMMENT ‘统计月份:形如 2024-12’,
advertiser_idbigint(20) NOT NULL COMMENT ‘账号ID’,
advertiser_namevarchar(120) DEFAULT NULL COMMENT ‘账号名称’,
material_idbigint(32) NOT NULL COMMENT ‘素材ID’,
platform_idint(3) NOT NULL COMMENT ‘平台ID,2广点通、3微信、4头条、5快手’,
customer_idint(11) NOT NULL COMMENT ‘客户ID’,
operate_typevarchar(30) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT ‘运营方式’,
operatorvarchar(50) NOT NULL COMMENT ‘运营人员ID’,
operator_dept_idvarchar(30) NOT NULL COMMENT ‘运营人员所属部门’,
product_idbigint(20) NOT NULL COMMENT ‘产品ID’,
platform_namevarchar(100) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT ‘平台名称’,
customer_short_namevarchar(50) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT ‘客户简称’,
product_namevarchar(100) DEFAULT NULL COMMENT ‘产品名称’,
operator_namevarchar(30) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT ‘运营人员姓名’,
operator_dept_namevarchar(30) DEFAULT NULL COMMENT ‘运营人员部门名称’,
operator_parent_dept_idvarchar(30) DEFAULT NULL COMMENT ‘运营父部门ID’,
operator_parent_dept_namevarchar(30) DEFAULT NULL COMMENT ‘运营人员父部门名称’,
industry_idbigint(20) DEFAULT NULL COMMENT ‘客户所属行业id’,
industry_namevarchar(50) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT ‘客户所属行业名称’,
salesvarchar(50) DEFAULT NULL COMMENT ‘销售人员ID’,
sales_namevarchar(30) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT ‘销售姓名’,
sales_dept_idvarchar(30) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT ‘销售部门ID’,
sales_dept_namevarchar(30) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT ‘销售部门名称’,
sales_parent_dept_idvarchar(30) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT ‘销售父部门ID’,
sales_parent_dept_namevarchar(30) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT ‘销售父部门’,
operator_rolevarchar(255) DEFAULT NULL COMMENT ‘运营人员 - 角色’,
sales_rolevarchar(255) DEFAULT NULL COMMENT ‘销售人员 - 角色’,
sales_employee_statusint(5) DEFAULT NULL COMMENT ‘销售 -人员在职状态 4、离职 5、待离职’,
operator_employee_statusint(5) DEFAULT NULL COMMENT ‘运营 -人员在职状态 4、离职 5、待离职’,
is_high_quality_materialint(1) DEFAULT NULL COMMENT ‘是否 有效优质 0 、否 1、是’,
high_quality_performance_costdouble DEFAULT NULL COMMENT '有效优质 消耗 单位:元 ',
is_first_effective_materialint(1) DEFAULT NULL COMMENT ‘是否 有效首发 0 、否 1、是’,
first_effective_performance_costdouble DEFAULT NULL COMMENT '有效优质 消耗 单位:元 ',
rebate_all_good_performance_costdouble DEFAULT NULL COMMENT '双优素材 消耗 单位:元 ',
rebate_all_bad_performance_costdouble DEFAULT NULL COMMENT '双非素材 消耗 单位:元 ',
create_timedatetime DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间’,
update_timedatetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ‘修改时间’,
first_return_moneydouble DEFAULT ‘0’ COMMENT ‘首发素材返点金额(单位:元) :first_effective_cost_rebate_amount’,
high_quality_return_moneydouble DEFAULT ‘0’ COMMENT ‘优质素材返点金额(单位:元): high_cost_rebate_amount’,
live_return_moneydouble DEFAULT ‘0’ COMMENT ‘直播返点金额(单位:元): live_cost_rebate_amount’,
bidding_typevarchar(50) DEFAULT NULL COMMENT ‘竞价分类 :rebate_calc_external_industry_category’,
is_all_badint(1) DEFAULT NULL COMMENT ‘是否 双非 0 、否 1、是 :is_cal_high_material_cost_rebate = NO\r\nAND is_cal_first_effective_material_cost_rebate =NO ,如果是1,则说明是双非,在算素材数量的时候去重下’,
performance_costdouble DEFAULT NULL COMMENT ‘业绩消耗’,
PRIMARY KEY (id,date) /*T![clustered_index] NONCLUSTERED */,
KEYadve_date(date,advertiser_id),
KEYmaterial_date(date,material_id),
KEYoperdept_date(date,operator_dept_id),
KEYcustomer_date(date,customer_id),
KEYplatform_id_date(date,platform_id),
KEYidx_date(date),
KEYidx_customer_id(customer_id),
KEYidx_product_id(product_id),
KEYidx_operator_dept_id(operator_dept_id),
KEYidx_operator(operator),
KEYidx_sales(sales),
KEYidx_sales_dept_id(sales_dept_id),
KEYproduct_id_date(date,product_id),
KEYoperator_date(date,operator),
KEYsales_date(date,sales),
KEYsales_dept_id_date(date,sales_dept_id),
KEYidx_advertiser_id(advertiser_id),
KEYidx_platform_id(platform_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin AUTO_INCREMENT=96000001 COMMENT=‘明点-有效优质、有效首发素材 -日表 :根据子远统计的 synrpt_tt_material_rebate_common_daily明点天表数据 统计而来 -于子怡需求’
PARTITION BY RANGE COLUMNS(date)
(PARTITIONp20250101VALUES LESS THAN (‘2025-01-02’),
PARTITIONp20250102VALUES LESS THAN (‘2025-01-03’),
PARTITIONp20250103VALUES LESS THAN (‘2025-01-04’),
PARTITIONp20250104VALUES LESS THAN (‘2025-01-05’),
PARTITIONp20250105VALUES LESS THAN (‘2025-01-06’),
PARTITIONp20250106VALUES LESS THAN (‘2025-01-07’),
PARTITIONp20250107VALUES LESS THAN (‘2025-01-08’),
PARTITIONp20250108VALUES LESS THAN (‘2025-01-09’),
PARTITIONp20250109VALUES LESS THAN (‘2025-01-10’),
PARTITIONp20250110VALUES LESS THAN (‘2025-01-11’),
PARTITIONp20250111VALUES LESS THAN (‘2025-01-12’),
PARTITIONp20250112VALUES LESS THAN (‘2025-01-13’),
PARTITIONp20250113VALUES LESS THAN (‘2025-01-14’),
PARTITIONp20250114VALUES LESS THAN (‘2025-01-15’),
PARTITIONp20250115VALUES LESS THAN (‘2025-01-16’),
PARTITIONp20250116VALUES LESS THAN (‘2025-01-17’),
PARTITIONp20250117VALUES LESS THAN (‘2025-01-18’),
PARTITIONp20250118VALUES LESS THAN (‘2025-01-19’),
PARTITIONp20250119VALUES LESS THAN (‘2025-01-20’),
PARTITIONp20250120VALUES LESS THAN (‘2025-01-21’),
PARTITIONp20250121VALUES LESS THAN (‘2025-01-22’),
PARTITIONp20250122VALUES LESS THAN (‘2025-01-23’),
PARTITIONp20250123VALUES LESS THAN (‘2025-01-24’),
PARTITIONp20250124VALUES LESS THAN (‘2025-01-25’),
PARTITIONp20250125VALUES LESS THAN (‘2025-01-26’),
PARTITIONp20250126VALUES LESS THAN (‘2025-01-27’),
PARTITIONp20250127VALUES LESS THAN (‘2025-01-28’),
PARTITIONp20250128VALUES LESS THAN (‘2025-01-29’),
PARTITIONp20250129VALUES LESS THAN (‘2025-01-30’),
PARTITIONp20250130VALUES LESS THAN (‘2025-01-31’),
PARTITIONp20250131VALUES LESS THAN (‘2025-02-01’),
PARTITIONp20250201VALUES LESS THAN (‘2025-02-02’),
PARTITIONp20250202VALUES LESS THAN (‘2025-02-03’),
PARTITIONp20250203VALUES LESS THAN (‘2025-02-04’),
PARTITIONp20250204VALUES LESS THAN (‘2025-02-05’),
PARTITIONp20250205VALUES LESS THAN (‘2025-02-06’),
PARTITIONp20250206VALUES LESS THAN (‘2025-02-07’),
PARTITIONp20250207VALUES LESS THAN (‘2025-02-08’),
PARTITIONp20250208VALUES LESS THAN (‘2025-02-09’),
PARTITIONp20250209VALUES LESS THAN (‘2025-02-10’),
PARTITIONp20250210VALUES LESS THAN (‘2025-02-11’),
PARTITIONp20250211VALUES LESS THAN (‘2025-02-12’),
PARTITIONp20250212VALUES LESS THAN (‘2025-02-13’),
PARTITIONp20250213VALUES LESS THAN (‘2025-02-14’),
PARTITIONp20250214VALUES LESS THAN (‘2025-02-15’),
PARTITIONp20250215VALUES LESS THAN (‘2025-02-16’),
PARTITIONp20250216VALUES LESS THAN (‘2025-02-17’),
PARTITIONp20250217VALUES LESS THAN (‘2025-02-18’),
PARTITIONp20250218VALUES LESS THAN (‘2025-02-19’),
PARTITIONp20250219VALUES LESS THAN (‘2025-02-20’),
PARTITIONp20250220VALUES LESS THAN (‘2025-02-21’),
PARTITIONp20250221VALUES LESS THAN (‘2025-02-22’),
PARTITIONp20250222VALUES LESS THAN (‘2025-02-23’),
PARTITIONp20250223VALUES LESS THAN (‘2025-02-24’),
PARTITIONp20250224VALUES LESS THAN (‘2025-02-25’),
PARTITIONp20250225VALUES LESS THAN (‘2025-02-26’),
PARTITIONp20250226VALUES LESS THAN (‘2025-02-27’),
PARTITIONp20250227VALUES LESS THAN (‘2025-02-28’),
PARTITIONp20250228VALUES LESS THAN (‘2025-02-29’),
PARTITIONp20250229VALUES LESS THAN (‘2025-03-01’),
PARTITIONp20250301VALUES LESS THAN (‘2025-03-02’),
PARTITIONp20250302VALUES LESS THAN (‘2025-03-03’),
PARTITIONp20250303VALUES LESS THAN (‘2025-03-04’),
PARTITIONp20250304VALUES LESS THAN (‘2025-03-05’),
PARTITIONp20250305VALUES LESS THAN (‘2025-03-06’),
PARTITIONp20250306VALUES LESS THAN (‘2025-03-07’),
PARTITIONp20250307VALUES LESS THAN (‘2025-03-08’),
PARTITIONp20250308VALUES LESS THAN (‘2025-03-09’),
PARTITIONp20250309VALUES LESS THAN (‘2025-03-10’),
PARTITIONp20250310VALUES LESS THAN (‘2025-03-11’),
PARTITIONp20250311VALUES LESS THAN (‘2025-03-12’),
PARTITIONp20250312VALUES LESS THAN (‘2025-03-13’),
PARTITIONp20250313VALUES LESS THAN (‘2025-03-14’),
PARTITIONp20250314VALUES LESS THAN (‘2025-03-15’),
PARTITIONp20250315VALUES LESS THAN (‘2025-03-16’),
PARTITIONp20250316VALUES LESS THAN (‘2025-03-17’),
PARTITIONp20250317VALUES LESS THAN (‘2025-03-18’),
PARTITIONp20250318VALUES LESS THAN (‘2025-03-19’),
PARTITIONp20250319VALUES LESS THAN (‘2025-03-20’),
PARTITIONp20250320VALUES LESS THAN (‘2025-03-21’),
PARTITIONp20250321VALUES LESS THAN (‘2025-03-22’),
PARTITIONp20250322VALUES LESS THAN (‘2025-03-23’),
PARTITIONp20250323VALUES LESS THAN (‘2025-03-24’),
PARTITIONp20250324VALUES LESS THAN (‘2025-03-25’),
PARTITIONp20250325VALUES LESS THAN (‘2025-03-26’),
PARTITIONp20250326VALUES LESS THAN (‘2025-03-27’),
PARTITIONp20250327VALUES LESS THAN (‘2025-03-28’),
PARTITIONp20250328VALUES LESS THAN (‘2025-03-29’),
PARTITIONp20250329VALUES LESS THAN (‘2025-03-30’),
PARTITIONp20250330VALUES LESS THAN (‘2025-03-31’),
PARTITIONp20250331VALUES LESS THAN (‘2025-04-01’),
PARTITIONp20250401VALUES LESS THAN (‘2025-04-02’),
PARTITIONp20250402VALUES LESS THAN (‘2025-04-03’),
PARTITIONp20250403VALUES LESS THAN (‘2025-04-04’),
PARTITIONp20250404VALUES LESS THAN (‘2025-04-05’),
PARTITIONp20250405VALUES LESS THAN (‘2025-04-06’),
PARTITIONp20250406VALUES LESS THAN (‘2025-04-07’),
PARTITIONp20250407VALUES LESS THAN (‘2025-04-08’),
PARTITIONp20250408VALUES LESS THAN (‘2025-04-09’),
PARTITIONp20250409VALUES LESS THAN (‘2025-04-10’),
PARTITIONp20250410VALUES LESS THAN (‘2025-04-11’),
PARTITIONp20250411VALUES LESS THAN (‘2025-04-12’),
PARTITIONp20250412VALUES LESS THAN (‘2025-04-13’),
PARTITIONp20250413VALUES LESS THAN (‘2025-04-14’),
PARTITIONp20250414VALUES LESS THAN (‘2025-04-15’),
PARTITIONp20250415VALUES LESS THAN (‘2025-04-16’),
PARTITIONp20250416VALUES LESS THAN (‘2025-04-17’),
PARTITIONp20250417VALUES LESS THAN (‘2025-04-18’),
PARTITIONp20250418VALUES LESS THAN (‘2025-04-19’),
PARTITIONp20250419VALUES LESS THAN (‘2025-04-20’),
PARTITIONp20250420VALUES LESS THAN (‘2025-04-21’),
PARTITIONp20250421VALUES LESS THAN (‘2025-04-22’),
PARTITIONp20250422VALUES LESS THAN (‘2025-04-23’),
PARTITIONp20250423VALUES LESS THAN (‘2025-04-24’),
PARTITIONp20250424VALUES LESS THAN (‘2025-04-25’),
PARTITIONp20250425VALUES LESS THAN (‘2025-04-26’),
PARTITIONp20250426VALUES LESS THAN (‘2025-04-27’),
PARTITIONp20250427VALUES LESS THAN (‘2025-04-28’),
PARTITIONp20250428VALUES LESS THAN (‘2025-04-29’),
PARTITIONp20250429VALUES LESS THAN (‘2025-04-30’),
PARTITIONp20250430VALUES LESS THAN (‘2025-05-01’),
PARTITIONp20250501VALUES LESS THAN (‘2025-05-02’),
PARTITIONp20250502VALUES LESS THAN (‘2025-05-03’),
PARTITIONp20250503VALUES LESS THAN (‘2025-05-04’),
PARTITIONp20250504VALUES LESS THAN (‘2025-05-05’),
PARTITIONp20250505VALUES LESS THAN (‘2025-05-06’),
PARTITIONp20250506VALUES LESS THAN (‘2025-05-07’),
PARTITIONp20250507VALUES LESS THAN (‘2025-05-08’),
PARTITIONp20250508VALUES LESS THAN (‘2025-05-09’),
PARTITIONp20250509VALUES LESS THAN (‘2025-05-10’),
PARTITIONp20250510VALUES LESS THAN (‘2025-05-11’),
PARTITIONp20250511VALUES LESS THAN (‘2025-05-12’),
PARTITIONp20250512VALUES LESS THAN (‘2025-05-13’),
PARTITIONp20250513VALUES LESS THAN (‘2025-05-14’),
PARTITIONp20250514VALUES LESS THAN (‘2025-05-15’),
PARTITIONp20250515VALUES LESS THAN (‘2025-05-16’),
PARTITIONp20250516VALUES LESS THAN (‘2025-05-17’),
PARTITIONp20250517VALUES LESS THAN (‘2025-05-18’),
PARTITIONp20250518VALUES LESS THAN (‘2025-05-19’),
PARTITIONp20250519VALUES LESS THAN (‘2025-05-20’),
PARTITIONp20250520VALUES LESS THAN (‘2025-05-21’),
PARTITIONp20250521VALUES LESS THAN (‘2025-05-22’),
PARTITIONp20250522VALUES LESS THAN (‘2025-05-23’),
PARTITIONp20250523VALUES LESS THAN (‘2025-05-24’),
PARTITIONp20250524VALUES LESS THAN (‘2025-05-25’),
PARTITIONp20250525VALUES LESS THAN (‘2025-05-26’),
PARTITIONp20250526VALUES LESS THAN (‘2025-05-27’),
PARTITIONp20250527VALUES LESS THAN (‘2025-05-28’),
PARTITIONp20250528VALUES LESS THAN (‘2025-05-29’),
PARTITIONp20250529VALUES LESS THAN (‘2025-05-30’),
PARTITIONp20250530VALUES LESS THAN (‘2025-05-31’),
PARTITIONp20250531VALUES LESS THAN (‘2025-06-01’),
PARTITIONp20250601VALUES LESS THAN (‘2025-06-02’),
PARTITIONp20250602VALUES LESS THAN (‘2025-06-03’),
PARTITIONp20250603VALUES LESS THAN (‘2025-06-04’),
PARTITIONp20250604VALUES LESS THAN (‘2025-06-05’),
PARTITIONp20250605VALUES LESS THAN (‘2025-06-06’),
PARTITIONp20250606VALUES LESS THAN (‘2025-06-07’),
PARTITIONp20250607VALUES LESS THAN (‘2025-06-08’),
PARTITIONp20250608VALUES LESS THAN (‘2025-06-09’),
PARTITIONp20250609VALUES LESS THAN (‘2025-06-10’),
PARTITIONp20250610VALUES LESS THAN (‘2025-06-11’),
PARTITIONp20250611VALUES LESS THAN (‘2025-06-12’),
PARTITIONp20250612VALUES LESS THAN (‘2025-06-13’),
PARTITIONp20250613VALUES LESS THAN (‘2025-06-14’),
PARTITIONp20250614VALUES LESS THAN (‘2025-06-15’),
PARTITIONp20250615VALUES LESS THAN (‘2025-06-16’),
PARTITIONp20250616VALUES LESS THAN (‘2025-06-17’),
PARTITIONp20250617VALUES LESS THAN (‘2025-06-18’),
PARTITIONp20250618VALUES LESS THAN (‘2025-06-19’),
PARTITIONp20250619VALUES LESS THAN (‘2025-06-20’),
PARTITIONp20250620VALUES LESS THAN (‘2025-06-21’),
PARTITIONp20250621VALUES LESS THAN (‘2025-06-22’),
PARTITIONp20250622VALUES LESS THAN (‘2025-06-23’),
PARTITIONp20250623VALUES LESS THAN (‘2025-06-24’),
PARTITIONp20250624VALUES LESS THAN (‘2025-06-25’),
PARTITIONp20250625VALUES LESS THAN (‘2025-06-26’),
PARTITIONp20250626VALUES LESS THAN (‘2025-06-27’),
PARTITIONp20250627VALUES LESS THAN (‘2025-06-28’),
PARTITIONp20250628VALUES LESS THAN (‘2025-06-29’),
PARTITIONp20250629VALUES LESS THAN (‘2025-06-30’),
PARTITIONp20250630VALUES LESS THAN (‘2025-07-01’))
另一个表
CREATE TABLE
dept_level_fox(
dept_idbigint(20) NOT NULL COMMENT ‘部门ID:pig_dd_department_info.id’,
dept_namevarchar(500) DEFAULT NULL COMMENT ‘部门名称:pig_dd_department_info.name’,
id1bigint(20) DEFAULT NULL COMMENT ‘dept_id的层级信息: 层级1’,
name1varchar(500) DEFAULT NULL COMMENT ‘dept_id的层级信息: -层级1名称’,
id2bigint(20) DEFAULT NULL COMMENT ‘dept_id的层级信息: 层级2’,
name2varchar(500) DEFAULT NULL COMMENT ‘dept_id的层级信息: 层级2名称’,
id3bigint(20) DEFAULT NULL COMMENT ‘dept_id的层级信息: 层级3’,
name3varchar(500) DEFAULT NULL COMMENT ‘dept_id的层级信息: 层级3名称’,
id4bigint(20) DEFAULT NULL COMMENT ‘dept_id的层级信息: 层级4’,
name4varchar(500) DEFAULT NULL COMMENT ‘dept_id的层级信息: 层级4名称’,
create_timedatetime DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间’,
update_timetimestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ‘修改时间’,
is_deleteint(1) NOT NULL DEFAULT ‘0’ COMMENT ‘是否删除:0、否 1、是 - 这个表主要是当前存在的部门,如果后续数据量累计,可将历史的不存在的部门此字段设置为1,使用方根据需要进行过滤’,
remarkvarchar(500) DEFAULT NULL COMMENT ‘备注’,
parent_dept_idbigint(20) DEFAULT NULL COMMENT ‘dept_id的 父部门ID’,
ordersbigint(20) DEFAULT NULL COMMENT ‘部门顺序:取自pig_dd_department_info.orders’,
sub_deptid_listvarchar(500) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT ‘子部门列表:取自pig_dd_department_info.sub_deptid_list’,
parent_dept_namevarchar(1024) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT ‘dept_id的 父部门名称’,
sloganvarchar(1024) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT ‘部门标语,用于个人看板,可编辑’,
PRIMARY KEY (dept_id) /*T![clustered_index] CLUSTERED */
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT=‘统计pig_dd_department_info中每个部门的 一~四级的 ID名称信息 后续有五级以上再追加字段重新进行统计,相关功能进行改造,如:钉钉运营平台-消耗趋势-部门消耗趋势需要再追加新层级的取部门逻辑’
查询SQL如下:
EXPLAIN
SELECT
COUNT(DISTINCT a.material_id) mingdianTotalCountHigh,
SUM(a.performance_cost) mingdianTotalCostHigh,
COUNT(DISTINCT a.material_id) mingdianTotalCountFirst,
SUM(a.performance_cost) mingdianTotalCostFirst,
COUNT(
DISTINCT
IF (
a.is_high_quality_material = 1
AND a.is_first_effective_material = 1,
a.material_id,
NULL
)
) mingdianAllGoodCount,
SUM(
a.rebate_all_good_performance_cost
) mingdianAllGoodCost,
COUNT(
DISTINCT
IF (
a.is_all_bad = 1,
a.material_id,
NULL
)
) mingdianAllBadCount,
SUM(
a.rebate_all_bad_performance_cost
) mingdianAllBadCost,
COUNT(
DISTINCT
IF (
a.is_high_quality_material = 1,
a.material_id,
NULL
)
) highQualityMaterialCount,
SUM(
a.high_quality_performance_cost
) highQualityMaterialCost,
COUNT(
DISTINCT
IF (
a.is_first_effective_material = 1,
a.material_id,
NULL
)
) firstEffectiveMaterialCount,
SUM(
a.first_effective_performance_cost
) firstEffectiveMaterialCost,
WEEK (a.date) idx
FROM
board_material_rebate_daily_fox a
– JOIN dept_level deptLevel ON a.operator_dept_id = deptLevel.dept_id
WHERE
1 = 1
AND a.platform_name IN (‘头条’,‘广点通’,‘本地推’)
– AND a.platform_id IN (2,4,6,11)
AND a.operate_type IN (‘代运营’, ‘服务标’, ‘代运营(客供素材)’)
AND a.date >=‘2025-02-07’
AND a.date <=‘2025-04-10’ /权限相关条件/
GROUP BY
idx



