Создание сводной таблицы за предыдущий месяц и предыдущие 12 месяцев с последующим добавлением процентной разницы - PullRequest
0 голосов
/ 18 марта 2019

Я пытаюсь создать таблицу, в которой приводится сводка всех различных типов запросов, которые мы получаем в компании для каждой области округа.

В идеале, в конце концов я хотел бы получить следующее:

Площадь || Тип предмета || 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
...