У меня есть 2 таблицы с одинаковыми именами столбцов, и мне нужно рассчитать процентное изменение увеличения / уменьшения значений с Y2017 на Y2018.
Y2018 and Y2017 table are similar (I post only some column name to be short):
+--------------------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------------------+---------------+------+-----+---------+-------+
| id_azione | varchar(8) | NO | PRI | NULL | |
| data | date | YES | | NULL | |
| total_revenue | decimal(10,2) | YES | | NULL | |
| cost_of_revenue | decimal(10,2) | YES | | NULL | |
| gross_profit | decimal(10,2) | YES | | NULL | |
| general_expenses | decimal(10,2) | YES | | NULL | |
+--------------------------+---------------+------+-----+---------+-------+
Для десятичных значений мне нужно извлечь " diff "colum с увеличением / уменьшением процентного изменения значений с Y2017 на Y2018.
Выбор работает, если я выбираю только один столбец:
select Y2018.total_revenue, Y2017.total_revenue, ((Y2018.total_revenue/Y2017.total_revenue*100)-100) as diff
from Y2018, Y2017
where Y2018.id_azione = Y2017.id_azione;
| total_revenue | total_revenue | diff |
| 2930.30 | 2749.80 | 6.564114 |
1 row in set (0.01 sec)
Нужно ли делать отдельный выбор для каждый "diff", который я хочу вычислить, или есть способ сделать это только одним выбором?
Спасибо
Carlo