Сортировать все доходы ежемесячно по группам

0

Хотите показать все мои ежемесячные и групповые расходы, как на картинке ниже [] [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


2018
Янв 100 $
Февраль 200 долларов США
Июль 90
Июнь 300
  • 0
    Покажите нам, что вы пытались. Скажите нам, что не работает. Не стесняйтесь читать stackoverflow.com/help/how-to-ask
Теги:

1 ответ

0

похоже, вам нужен порядок по дате и месяцу

    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
  • 0
    это возвращает массив?
  • 0
    ваш комментарий не понятен .. запрос вернет список строк ..
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню