http://sqlfiddle.com/#!2/6a6b1
Схема приведена выше.. все, что я хочу сделать, это получить результаты как общее количество продаж/месяц... пользователь вводит дату начала и дату окончания, и я могу генерировать (в php) весь месяц и лет для этих дат. например, если я хочу узнать общее количество "продаж" за 12 месяцев, я знаю, что могу запускать 12 отдельных запросов с датами начала и окончания... но я хочу запустить только один запрос, где результат будет выглядеть как
Month numofsale
January - 2
Feb-1
March - 23
Apr - 10
и так далее.
или просто список продаж с месяцами, я смогу затем связать его с массивом месяцев, сгенерированных в php... любые идеи....
Изменить/схему и данные, вставленные с sqlfiddle.com:
CREATE TABLE IF NOT EXISTS `lead_activity2` (
`lead_activity_id` int(11) NOT NULL AUTO_INCREMENT,
`sp_id` int(11) NOT NULL,
`act_date` datetime NOT NULL,
`act_name` varchar(255) NOT NULL,
PRIMARY KEY (`lead_activity_id`),
KEY `act_date` (`act_date`),
KEY `act_name` (`act_name`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ;
INSERT INTO `lead_activity2` (`lead_activity_id`, `sp_id`, `act_date`, `act_name`) VALUES
(1, 5, '2012-10-16 16:05:29', 'sale'),
(2, 5, '2012-10-16 16:05:29', 'search'),
(3, 5, '2012-10-16 16:05:29', 'sale'),
(4, 5, '2012-10-17 16:05:29', 'DNC'),
(5, 5, '2012-10-17 16:05:29', 'sale'),
(6, 5, '2012-09-16 16:05:30', 'SCB'),
(7, 5, '2012-09-16 16:05:30', 'sale'),
(8, 5, '2012-08-16 16:05:30', 'sale'),
(9, 5,'2012-08-16 16:05:30', 'sale'),
(10, 5, '2012-07-16 16:05:30', 'sale');