Как правильно составить запрос к Mysql? [дубликат]

218
29 января 2018, 06:59

На данный вопрос уже ответили:

  • Как сформировать запрос в mysql, для вывода месяцев из базы? 1 ответ

Есть таблица date|sum В поле date содержится дата формата DATE (2018-01-01) В поле sum содержится число (например 5000)

Задача: составить запрос на выборку данных таким образом, что бы на выходе получить массив с суммой всех значений sum за один месяц.

Пример:

  • 2018-01-01 | 5000
  • 2018-01-02 | 3000
  • 2018-02-01 | 1000

На выходе должно быть:

  • Январь - 8000
  • Февраль - 1000

Перечитал кучу манов, форумов, статей, но не нашел решение. Подскажите, как лучше и правильней сделать?

Answer 1
select extract(year_month from `date`) month, sum(`sum`) from T
group by extract(year_month from `date`)
Answer 2

Решил вот так, вроде работает:

SELECT SUM(sum_bill), date_format(date_bill, '%d.%m.%Y') as date_bill FROM `bill` GROUP BY MONTH(`date_bill`)
Answer 3

SELECT monthname(fullDate) AS month, SUM(amount) AS totalSales FROM your_table GROUP BY monthname(fullDate) ORDER BY month(fullDate) ASC

READ ALSO
Вконтакте чат-бот на php [требует правки]

Вконтакте чат-бот на php [требует правки]

Здравствуйте, хочу написать чат-бота для вк,написал,подключил к хостингу,ссылку подключил к группе,вроде всё должно работать,но не работает(...

276
API VK не подцепляет opengraph

API VK не подцепляет opengraph

Картинка и title не подгружаются с сайтаКак решить проблему?

277
PHP бот необходим совет

PHP бот необходим совет

Необходимо реализовать простенького бота который будет выполнять пару действий купить - продатьПРоблема заключается в следующем - как можно...

177
Самая длинная общая часть / longest common part

Самая длинная общая часть / longest common part

Добрый вечер, есть код который выводит самую длинную часть в двух словах, в данном случае "ааа"Подскажите пожалуйста, как можно сделать, чтобы...

179