Bonjour, je voudrais faire une somme d'une sous requete, mais sans regroupement, ce n'est pas possible...mais voilà ce que je veux :
une requete qui me sorte le nombre de commande par pays et pour chaque pays, le pourcentage par rapport au montant total...
j'ai donc fait ceci qui me donne le nombre de commandes par pays :et donc pour avoir le pourcentage je voulais rajouter un select pour l'ajouter à ma sous requete :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT count(numFacture) as NbrCommande, UPPER(livraisonPays) as Pays, livraisonNumPays FROM facture inner join pays on (facture.livraisonNumPays = pays.numPays) WHERE dateFacture between '2006-01-01' and '2007-01-01' AND not(livraisonNumPays=0) and etat=4 GROUP BY livraisonNumPays ORDER BY NbrCommande desc) as TCommande
mais grouper sur quoi ?? vu que je veux le total....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT sum(TCommande.NbrCommande) as totalCmd, (TCommande.NbrCommande*100/totalCmd) as pourcentage, TCommande.Pays, TCommande. NbrCommande FROM (SELECT count(numFacture) as NbrCommande, UPPER(livraisonPays) as Pays, livraisonNumPays FROM facture inner join pays on (facture.livraisonNumPays = pays.numPays) WHERE dateFacture between '2006-01-01' and '2007-01-01' AND not(livraisonNumPays=0) and etat=4 GROUP BY livraisonNumPays ORDER BY NbrCommande desc) as TCommande..
Un peu d'aide me serait d'un grand secours
merci d'avance...
Partager