修改统计

This commit is contained in:
sh
2026-02-09 11:46:19 +08:00
parent 6df761b8ea
commit 735a55a8e0
2 changed files with 18 additions and 10 deletions

View File

@@ -22,4 +22,8 @@ public class StaticsJob {
private String zcqys;
@ApiModelProperty("求职者实名数")
private String qzzsms;
@ApiModelProperty("零工岗位数")
private String lggws;
@ApiModelProperty("零工招聘人数")
private String lgzprs;
}

View File

@@ -10,7 +10,8 @@
CAST(#{endTime} AS timestamp) AS end_time
),
job_stats AS (
SELECT COUNT(*) AS 归集岗位合计 FROM job, time_params tp
SELECT COUNT(*) AS 归集岗位合计,sum(case when type='4' then 1 else 0 end) 零工岗位数量,
sum(case when type='4' then COALESCE(vacancies,0) else 0 end) 零工招聘人数 FROM job, time_params tp
WHERE posting_date >= tp.start_time AND posting_date < tp.end_time
),
company_stats AS (
@@ -27,8 +28,8 @@
WHERE del_flag='0' AND create_time >= tp.start_time AND create_time < tp.end_time
)
SELECT
js.归集岗位合计 gjgwhj, cs.注册企业数 zcqys,
us.求职者实名数 qzzsms, as2.简历投递数量 jlsl
js.归集岗位合计 gjgwhj, cs.注册企业数 zcqys, us.求职者实名数 qzzsms, as2.简历投递数量 jlsl,
js.零工岗位数量 lggws,js.零工招聘人数 lgzprs
FROM job_stats js, company_stats cs, user_stats us, apply_stats as2;
</select>
@@ -36,8 +37,10 @@
WITH job_stats AS (
SELECT job_location_area_code, COUNT(job_id) AS zs,
SUM(CASE WHEN education >= '3' THEN 1 ELSE 0 END) AS gxbysgw,
SUM(CASE WHEN del_flag = '0' THEN 1 ELSE 0 END) AS sszzgw
FROM job WHERE job_location_area_code IS NOT NULL
SUM(CASE WHEN del_flag = '0' THEN 1 ELSE 0 END) AS sszzgw,
SUM(CASE WHEN type = '4' THEN 1 ELSE 0 END) as lggws,
SUM(CASE WHEN type = '4' THEN COALESCE(vacancies,0) ELSE 0 END) lgzprs
FROM job WHERE del_flag='0' AND job_location_area_code IS NOT NULL
<if test="startTime!=null and startTime!='' ">
<![CDATA[ AND posting_date >= CAST(#{startTime} AS timestamp) ]]>
</if>
@@ -48,12 +51,13 @@
),apply_stats AS (
SELECT j.job_location_area_code, COUNT(ja.id) AS jlsl
FROM job j INNER JOIN job_apply ja ON j.job_id = ja.job_id
WHERE j.job_location_area_code IS NOT NULL
WHERE j.del_flag='0' and ja.del_flag='0' AND j.job_location_area_code IS NOT NULL
GROUP BY j.job_location_area_code )
SELECT js.zs, js.gxbysgw, js.sszzgw, COALESCE(ap.jlsl, 0) AS jlsl,
bdd.dict_label as label FROM job_stats js
LEFT JOIN bussiness_dict_data bdd ON js.job_location_area_code = bdd.dict_value AND bdd.dict_type = 'area'
LEFT JOIN apply_stats ap ON js.job_location_area_code = ap.job_location_area_code
SELECT COALESCE(js.zs,0) zs, COALESCE(js.gxbysgw,0) gxbysgw, COALESCE(js.sszzgw,0) sszzgw,COALESCE(js.lggws,0) lggws,
COALESCE(js.lgzprs,0) lgzprs, COALESCE(ap.jlsl, 0) AS jlsl, bdd.dict_label as label FROM bussiness_dict_data bdd
LEFT JOIN job_stats js ON js.job_location_area_code = bdd.dict_value
LEFT JOIN apply_stats ap ON js.job_location_area_code = ap.job_location_area_code
where bdd.dict_type = 'area'
ORDER BY bdd.dict_sort
</select>