2017-01-19 1 views
0

Я разрабатываю регистратор для своих фотогальванических панелей, и у меня есть таблица mysql с ежедневным выпуском последних 5 лет. Я хотел бы извлекать и агрегировать ежемесячное производство, как, например:Извлечение того же месяца в разные годы mysql

jan 2010= x kWh 

jan 2011= ... 

jan 2012=... 

jan 2013=... 

и так далее .. Есть быстрый способ сделать что в MySQL-PHP, не делать слишком много различных выбирает? Спасибо заранее ...

+0

вы используете ли временный тип (дата, время и т. д.) для столбца даты? Если нет, то почему? – GordonM

+0

Можете ли вы показать схему таблиц? – Yoleth

+0

Это таблица по схеме «Таблица DayData ( \t TimeStamp Int (4) NOT NULL, \t Серийное INT (4) NOT NULL, \t TotalYield Int (8), \t питания INT (8), \t PVoutput ИНТ (1), \t ПЕРВИЧНЫЙ КЛЮЧ (Временной метр, серийный) ); ' – armywil

ответ

0

Если таблица имеет поле даты, в которой вы храните ежедневное производство, вы можете использовать группу по на этом поле, это должно работать:

select DATE_FORMAT(date, "%M-%Y") as monthyear, sum(production) 
from production 
group by monthyear 
order by monthyear 
+0

Это не работает ... Может быть, я что-то делаю неправильно? – armywil

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