Aide pour requête MySQL
17 messages • Page 1 sur 2 • 1, 2
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
Aide pour requête MySQL
Bonjour,
Voici mon souci : Pour schématiser, j'ai des enregistrements dans ma BDD un peu comme ça.
id_commande | id_compte
1 | 1
2 | 2
3 | 3
4 | 1
5 | 1
etc...
Je voudrais connaitre le taux de fidélisation, c'est a dire avoir des pourcentages sur le nbre de commandes par clients. Dans mon exemple, le résultat sera :
3 commandes -> 1 compte
1 commande -> 2 compte
Et je bloque sur la requête à écrire. Pouvez-vous m'aider ?
Voici mon souci : Pour schématiser, j'ai des enregistrements dans ma BDD un peu comme ça.
id_commande | id_compte
1 | 1
2 | 2
3 | 3
4 | 1
5 | 1
etc...
Je voudrais connaitre le taux de fidélisation, c'est a dire avoir des pourcentages sur le nbre de commandes par clients. Dans mon exemple, le résultat sera :
3 commandes -> 1 compte
1 commande -> 2 compte
Et je bloque sur la requête à écrire. Pouvez-vous m'aider ?
Tu rigole ou quoi... J'aide plus que j'en demande. Ca doit être la 1ère fois que je demande de l'aide pour une requête. Regarde tous les messages que j'ai posté et tu va te rendre compte que tu t'es surement trompé de mec...
- lesbonsplansdesophie
- WRInaute passionné

- Messages: 518
- Inscription: Lun Mar 01, 2004 10:04
je crois que la requete suivante:
devrait te renvoyer une table avec le nombre de commandes par client. Ensuite tu divises par le nbre total de commandes (facile a obtenir) pour avoir ton pourcentage.
Cela t'aide t-il ?
- Code: Tout sélectionner
SELECT id_compte , count( * ) AS Number
FROM `ta_table`
GROUP BY id_compte
ORDER BY Number DESC
devrait te renvoyer une table avec le nombre de commandes par client. Ensuite tu divises par le nbre total de commandes (facile a obtenir) pour avoir ton pourcentage.
Cela t'aide t-il ?
Bé Sophie, je crois pas que ta requête répond à mon besoin, désolé mais merci de ta participation. Elle va me retourner le nbre pour chaque compte. Alors que moi, je voudrais le nbre de compte ordonné sur le nbre de commande.
en gros le résultat, c'est :
nb_commande | nb_compte
En fait, plus j'y pense, plus je me dit que ça ne peut pas se faire en une seule requête, non ?
en gros le résultat, c'est :
nb_commande | nb_compte
En fait, plus j'y pense, plus je me dit que ça ne peut pas se faire en une seule requête, non ?
Un truc dans ce genre :
et la requete SQL associée :
ce qui donne :
NbCommande, count(*)
1 2
3 1
1 commandes => 2 clients
3 commandes => 1 clients
après a toi de faire des stats
- Code: Tout sélectionner
--
-- Structure de la table `test`
--
CREATE TABLE `test` (
`IDCommande` int(11) NOT NULL default '0',
`IDCompte` int(11) NOT NULL default '0'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Contenu de la table `test`
--
INSERT INTO `test` VALUES (1, 1);
INSERT INTO `test` VALUES (2, 1);
INSERT INTO `test` VALUES (3, 1);
INSERT INTO `test` VALUES (4, 2);
INSERT INTO `test` VALUES (5, 3);
et la requete SQL associée :
- Code: Tout sélectionner
SELECT NbCommande, count(*)
FROM (
SELECT count(*) AS NbCommande
FROM test
GROUP BY IDCompte
) as tbl1
GROUP BY NbCommande
ce qui donne :
NbCommande, count(*)
1 2
3 1
1 commandes => 2 clients
3 commandes => 1 clients
après a toi de faire des stats
ça marche chez moi. Je viens juste de tester en faisant un copier/coller du code posté
tu peux poster la structure de ta table ainsi qu'un jeu de données de test, ainsi que ton erreur de syntaxe
Ma config :
PhpMyAdmin : 2.6.1-pl3
Mysql : 4.1.10
Tu as bien mysql 4+
tu peux poster la structure de ta table ainsi qu'un jeu de données de test, ainsi que ton erreur de syntaxe
Ma config :
PhpMyAdmin : 2.6.1-pl3
Mysql : 4.1.10
Tu as bien mysql 4+
Erreur
requête SQL :
SELECT NbCommande, count(*) FROM (SELECT count(*) AS NbCommande FROM commande GROUP BY num_client) as tbl GROUP BY NbCommande LIMIT 0, 30
MySQL a répondu:
Erreur de syntaxe près de 'SELECT count(*) AS NbCommande FROM commande GROUP BY num_client)' à la ligne 1
requête SQL :
SELECT NbCommande, count(*) FROM (SELECT count(*) AS NbCommande FROM commande GROUP BY num_client) as tbl GROUP BY NbCommande LIMIT 0, 30
MySQL a répondu:
Erreur de syntaxe près de 'SELECT count(*) AS NbCommande FROM commande GROUP BY num_client)' à la ligne 1
17 messages • Page 1 sur 2 • 1, 2
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Gestion des langues et des sessions en PHP / MySQL
- Passage à l'heure d'été/hiver sur un forum phpBB
- Google Search-based Keyword Tool : outil de recherche de mots-clés
- GoogleStats : analyse temps réel des visites de Google sur votre site
- Keyword Search Engine : le choix des bons mots-clés
- Sortie officielle de GoogleStats v2.0 !
- AdSense Tracking : statistiques détaillées sur les clics AdSense
- Le WRInaute du moment
- Statistiques des requêtes sur les moteurs en 2006
- WebRankInfo analyse le logiciel AgentWebRanking
- Requete Mysql AIDE svp !
- Aide pour une requête MySQL
- Aide pour optimiser l'écriture d'une requete PHP/MYSQL
- Requete Mysql ?
- requete Mysql
- problème requête mysql
- [MySQL] Requête imbriquée
- Une requête MySQL
- erreur de requete mysql
- [Résolu]- Requête MySql
- MySQL : probleme de requete
- Aide requete PHP
- Quelle requete mysql ?
- Aide requete SQL
- nombre requete mysql
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités





le forum