Хотите показать все мои ежемесячные и групповые расходы, как на картинке ниже [] [2], и код выглядит следующим образом:
SELECT
monthname(date_added) as monthname,
year(date_added) as year,
SUM(amount) as amounts
FROM incomes GROUP BY year ORDER BY monthname
2017
Янв 100 $
Февраль 200 долларов США
Июль 90
Июнь 300
похоже, вам нужен порядок по дате и месяцу
select t.year, t.monthname, t.amounts
from(
SELECT monthname(date_added) as monthname,
month(date_added) month,
year(date_added) as year,
SUM(amount) as amounts
FROM incomes
GROUP BY year, month, monthname
)
ORDER BY t.year, t.month
или если вам нужен два отдельных результата за этот год и предыдущий год
за текущий год вы могли
select t.year, t.monthname, t.amounts
from(
SELECT monthname(date_added) as monthname,
month(date_added) month,
year(date_added) as year,
SUM(amount) as amounts
FROM incomes
where year(date_added) = year(curdate())
GROUP BY year, month, monthname
)
ORDER BY t.year, t.month
и за предыдущий год вы могли
select t.year, t.monthname, t.amounts
from(
SELECT monthname(date_added) as monthname,
month(date_added) month,
year(date_added) as year,
SUM(amount) as amounts
FROM incomes
where year(date_added) = year(curdate()) -1
GROUP BY year, month, monthname
)
ORDER BY t.year, t.month