Я пытаюсь создать таблицу, в которой приводится сводка всех различных типов запросов, которые мы получаем в компании для каждой области округа.
В идеале, в конце концов я хотел бы получить следующее:
Площадь || Тип предмета || Enq предыдущий месяц || Среднее значение за предыдущие 12 месяцев || % разница
Код, который я собрал до сих пор, приведен ниже, но я не думаю, что это вообще правильно (я довольно новичок в Oracle SQL).
Любая помощь по этому вопросу будет очень признательна.
Select
central_enquiry.enquiry_number,
central_enquiry.enquiry_time,
enquiry_subject.subject_name,
area.area_name
Sum(Case when datediff(month, date, current_timestamp) between 1 and 12 then column_value else 0. End) /12 as avg_column_value,
Sum(Case when datediff(month, date, current_timestamp) = 0 then column_value else 0. end) as sum_current_column_value,
Sum ((100/avg_column_value) * sum_current_column_value) as Percentage_Difference
From
Central_enquiry,
central_site,
enquiry_subject,
area
Where
datediff(month, date, current_timestamp between) 0 and 12
AND enquiry_subject.service_code = central_enquiry.service_code
AND central_site.area_code = area.area_code
AND central_site.site_code = central_enquiry.site_code