Requête MYSQL - obtention des totaux par mois

http://sqlfiddle.com/#!2/6a6b1

Le schéma est donné ci-dessus.. tout ce que je veux faire est d'obtenir les résultats que le total des ventes/mois... l'utilisateur d'entrer une date de début et une date de fin et je peux générer (en PHP) tous les mois et des années pour ces dates. Par exemple, si je veux savoir le nombre total de "vente" pour 12 mois, je sais que je peux courir 12 requêtes individuelles avec début et date de fin, mais je veux l'exécuter en une seule requête d'où le résultat ressemblera à:

Month     numofsale
January - 2  
Feb-1
March - 23
Apr - 10

et ainsi de suite...

ou tout simplement une liste des ventes sans les mois, je peux le coupler à l'ensemble des mois généré en PHP ...des idées...

Modifier/schéma et les données collées à partir de 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=MyISAM  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');

source d'informationauteur NMF SDF