У меня есть данные, которые охватывают несколько месяцев, и я хочу иметь возможность взять среднее значение за день и разделить его на соответствующие месяцы.Например, скажем, что одна точка данных - это 2/9/2010 - 3/8/2010, а сумма - 1500. Затем запрос должен вернуть 1071,4 для февраля 2010 года и 428,6 для марта.Я надеюсь, что есть оператор MySQL, который сможет выполнять вычисления вместо моей логики PHP.Спасибо.
РЕДАКТИРОВАТЬ (добавлено определение таблицы): начало (дата-время), конец (дата-время), использовать
РЕДАКТИРОВАНИЕ 2: Вот некоторые фиктивные данные
DROP TABLE IF EXISTS `dummy_data`;
CREATE TABLE `dummy_data` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`start_date` date NOT NULL,
`end_date` date NOT NULL,
`data` double(15,4) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=latin1;
-- ----------------------------
-- Records of `dummy_data`
-- ----------------------------
BEGIN;
INSERT INTO `dummy_data` VALUES ('1', '2010-01-01', '2010-02-02', '200.0000'), ('2', '2010-02-03', '2010-02-25', '250.0000'), ('3', '2010-02-26', '2010-03-08', '300.0000'), ('4', '2010-03-09', '2010-04-12', '210.0000'), ('5', '2010-04-13', '2010-05-10', '260.0000'), ('6', '2010-05-11', '2010-06-15', '310.0000'), ('7', '2010-06-16', '2010-07-20', '320.0000');
COMMIT;