2015-07-24 2 views
0

У меня есть несколько сумм в течение нескольких дней нескольких недель нескольких месяцев несколько лет: -) - OСреднемесячные за период прошел в этом году

Я могу сделать целый год, текущий квартал, текущий месяц и тока Неделя, но теперь также нужно знать (общее) среднемесячное значение для всех месяцев до текущего текущего года.

Т.е. если бы я был (сегодня) в общей сложности 600 за 2015-01-01 к 2015-06-30 Я хочу, чтобы он сказать что-то вроде:

Average 2015-06-30 100 

и если в августе у меня был в общей сложности 800 для 2015-01-01 к 2015-07-31 Я хочу сказать

Average 2015-06-30 114.29 

(я могу сделать округление 114.28571428571429: -) - O)

спасибо заранее

эль

+0

Я не понимаю, как средний показатель за 6 месяцев отличается от 3-месячного (или любого другого периода). – Vatev

+0

Я не думаю, что это то, что он хочет - я считаю, что он хочет переменное количество месяцев, через последний месяц, так что это может быть 4 месяца, 7, 9, 11 ... и он не хочет изменять запрос каждый раз, когда он хочет запустить SELECT. OP есть много функций даты здесь https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html - вам, возможно, придется использовать много, чтобы скрестить SELECT .... WHERE SomeVariable BETWEEN nnnnnnnn И mmmmmmm. Я отправлю ответ, если я получу его – user3741598

ответ

0

Испытано (с моими данными, так как вы не предоставили какой-либо):

ВЫБОР .... FROM YourTable WHERE .... SomeDateVariable МЕЖДУ DATE_FORMAT (NOW(), '% Y- 01-01 ') И LAST_DAY (curdate() - INTERVAL 30 DAY);

Это будет делать ваши расчеты за данные между 1-м текущим и последним днем ​​предыдущего месяца, которые, я считаю, вы просили. Выберите мой ответ.

+0

Спасибо, Я должен был написать, что я знаю, как получить предыдущий (действительно, гибкий) интервал. Я могу усреднить платежи за этот интервал, но я хочу знать , что среднее значение за этот интервал. Jan Всего: 100 февралем Всего: 100 Mar Всего: 100 Я хочу видеть 100. Jan Всего: 100 февраля Всего: 200 Mar Всего: 300 Я хочу видеть 200 Jan Всего: 100 февраль Всего: 200 Mar Всего: 300 апреля Всего: 400 Я хочу видеть 250 Я надеюсь, что делает его более ясным, (к сожалению, я не могу форматировать это лучше) el – user21758

Смежные вопросы