Я пытаюсь создать запрос, который позволяет мне получать процентное значение за каждый месяц, сравнивая расходы, доходы и сбережения друг с другом. Я использую базу данных MySQL.
Пример таблиц и запроса: http://sqlfiddle.com/#!9/78b360/ 1а>
Пока я могу получить СУММУ в месяц из каждой таблицы:
SELECT *
FROM(
SELECT sum(amount) AS Total, month(date) AS Month FROM expenses
UNION ALL
SELECT sum(amount), month(date) FROM income
UNION ALL
SELECT sum(amount), month(date) FROM savings
GROUP BY month(date)) as grand_total
результат:
| Total | Month |
|---------|-------|
| 1323232 | 9 |
| 300101 | 9 |
| 20000 | 9 |
| 1 | 10 |
то, чего я пытаюсь достичь, выглядит примерно так, если я смотрю только на 9-й месяц:
| Total | Month | Percent
|---------|-------|--------
| 1323232 | 9 | 81%
| 300101 | 9 | 18%
| 20000 | 9 | 1%
Не могли бы вы помочь мне здесь? Я просмотрел много-много ответов на stackoverflow и других сайтах, но не смог найти то, что мне было нужно. Ваша помощь очень ценится. Спасибо.
GROUP BY
действительно применимо. Извини. Теперь я могу агрегировать, чтобы получить проценты. Ницца! 10.10.2017