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');