У меня есть база данных с двумя таблицами - компании и отчеты. Я хочу рассчитать изменение с q1 (квартал 1) до q2 (квартал 2). Я пытался использовать (следующий) подзапрос, но тогда основной запрос не удается...
FROM
(SELECT revenue FROM reports WHERE quarter = 'q2' AND fiscal_year = 2018) AS q,
(SELECT revenue FROM reports WHERE quarter = 'q1' AND fiscal_year = 2017) AS lq
Вот БД Fiddle, чтобы помочь вам понять проблему и схему:
https://www.db-fiddle.com/f/eE8SNRojn45h7Rc1rPCEVN/4
Текущий простой запрос.
SELECT
c.name, r.quarter, r.fiscal_year, r.revenue, r.taxes, r.employees
FROM
companies c
JOIN
reports r
ON
r.company_id = c.id
WHERE
c.is_marked = 1;
Ожидаемые результаты (это то, что мне нужно):
+---------+----------+----------------+----------+--------------+-----------+------------------+
| Name | Revenue | Revenue_change | Taxes | Taxes_change | Employees | Employees_change |
+---------+----------+----------------+----------+--------------+-----------+------------------+
| ABC INC | 11056 | +54.77 | 35000.86 | -28.57% | 568 | -32 |
| XYZ INC | 5000 | null | null | null | 10 | +5 |
+---------+----------+----------------+----------+--------------+-----------+------------------+
Буду очень признателен за помощь в создании этого запроса. Заранее спасибо.