2017-02-22 93 views
0

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

SELECT YearKey, 
sum(Q1)Q1, sum(Q2)Q2, sum(Q3)Q3, sum(Q4)Q4 
FROM myTable 
group by YearKey 

результат этого запроса будет выглядеть следующим образом: enter image description here

, но я хочу, чтобы добавить новую строку для изменения% и общее колонка в конце, и здесь есть выход я хотел бы видеть enter image description here

+3

Это должно быть сделано на прикладном уровне. Столбцы имеют разные типы. Хотя вы можете заставить их соответствовать, это убедительное доказательство того, что SQL не является подходящим инструментом для этой работы. –

+1

Вы уверены, что математика используется для генерации отображаемых% изменений? Изменения Q1, Q2 и Q3 выглядят положительными с 2015 по 2016 год и отрицательными для Q4. Отображаемые значения% Change имеют противоположные +/- знаки. – JohnH

ответ

0

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

GDP = (GDPn - GDPo)/GDPo

Это даст десятичный прирост. Умножьте его на 100, чтобы получить процент.

Просто включите его в SQL Query Statement.

SELECT YearKey, 
Q1 = sum(Q1), 
Q2 = sum(Q2), 
Q2Q1percentage = ((sum(Q2) - sum(Q1))/sum(Q1))*100, 
Q3 = sum(Q3), 
Q3Q2percentage = ((sum(Q3) - sum(Q2))/sum(Q2))*100, 
Q4 = sum(Q4), 
Q4Q3percentage = ((sum(Q4) - sum(Q3))/sum(Q3))*100 
FROM myTable 
group by YearKey 
+0

Пожалуйста, оставьте объяснение своего кода, чтобы другие могли учиться и понимать. Благодаря! – Shawn

 Смежные вопросы

  • Нет связанных вопросов^_^