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
Vous devez vous connecter pour publier un commentaire.
Vérifier les éléments suivants dans votre violon démo, ça marche pour moi (supprimer
where
clause pour les tests)Il retourne le résultat suivant
Vous pouvez essayer de requête comme indiqué ci-dessous
Ici
2012-05-01
et2012-12-17
de la date d'entrée de la forme. et Il sera de retour la somme des ventes pour le mois en particulier s'il existe dans la base de données.grâce
Pour l'obtention de données par mois ou toutes autres données basées sur une colonne, vous devez ajouter un GROUPE.
Vous pouvez ajouter des colonnes ou des valeurs calculées pour le GROUPE.
Je suppose que "num de vente" signifie le nombre de lignes.
Essayer cette requête -
Vérifier si la condition si c'est OK pour vous -
act_name = 'sale'
.Si vous voulez sortir des noms de mois, puis utilisez MONTHNAME() fonction au lieu de MOIS().
Parfois, vous pourriez voulez que les noms de mois que Jan, Fév, Mar .... Dec peut-être pour un Diagramme commeFusionChart
Résultats devrait ressembler à ce qui est sur la table