【发布时间】:2019-11-08 13:51:31
【问题描述】:
我正在统计每个月某个类型的工作 (G012) 出现的总次数,每个区域的 status_code 为“5200”。
我目前的代码是:
select area.area_name, count(area.area_name)
from area
inner join central_site on central_site.area_code = area.area_code
inner join job on job.site_code = central_site.site_code
inner join job_type on job.job_type_key = job_type.job_type_key
inner join job_status_log on job.job_number = job_status_log.job_number
where job_type.job_type_key = 'G012' and job_status_log.status_code = '5200'
group by area.area_name
order by area.area_name
我不确定如何计算,以便每个月都属于不同的类别 - 但我想最终得到的是:
Area April May June July August September October
North Ward 2 5 3 2 7 4 3
South Ward 2 3 4 4 6 4 4
【问题讨论】:
-
您的数据库中有日期列吗?
-
你考虑过pivot吗?
-
日期列将来自 job.actual_start_date
-
我对 Oracle SQL 比较陌生,不知道枢轴是什么
-
不同年份的月份应该被视为一组吗?