Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1504 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  divisions de count en sql

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

divisions de count en sql

n°831692
prez
Posté le 25-08-2004 à 11:24:36  profilanswer
 

bonjour a tous  
je souhaiterai faire une division de deux count dans une meme requete mais je ne sais pas comment faire. En fait je souhaiterai calculer le pourcentage d'un champ ayant un certain critere. Comment faire ???? :(

mood
Publicité
Posté le 25-08-2004 à 11:24:36  profilanswer
 

n°831694
jagstang
Pa Capona ಠ_ಠ
Posté le 25-08-2004 à 11:26:27  profilanswer
 

SELECT COUNT(truc)/COUNT(machin) as 'bidule' FROM ... WHERE ...
 
 
?

n°831700
prez
Posté le 25-08-2004 à 11:30:27  profilanswer
 

en fait mon pb est un peu plus subtile
j'ai une table. Je veux faire une requete du style  
SELECT COUNT (t1.avancement) ,count(t2.avancement) from table1 t1,table1 t2 where t2.avancement ="100%"
 
comme ca je recupere dans le premier count l'ensemble de mes enregistrements dans le second juste ma sélection et a partir de ca je divise et j'ai mon pourcentage mais ca ne marche pas ;(  

n°831702
gizmo
Posté le 25-08-2004 à 11:31:16  profilanswer
 

ton dbms accepte les requètes imbriquées?

n°831706
prez
Posté le 25-08-2004 à 11:32:50  profilanswer
 

oui mais je vois pas trop comment faire meme avec requets imbriquees

n°831712
gizmo
Posté le 25-08-2004 à 11:35:19  profilanswer
 

SELECT A.field/B.field FROM (SELECT count(*) AS field FROM table1) AS A, (SELECT count(*) AS field FROM table1 WHERE avancement = "100%" ) AS B

n°831718
prez
Posté le 25-08-2004 à 11:37:36  profilanswer
 

ca ne marche pas il me rend juste la valeur du count(*) ;(

n°831726
gizmo
Posté le 25-08-2004 à 11:39:53  profilanswer
 

c'est quoi ton sgdb?

n°831732
prez
Posté le 25-08-2004 à 11:42:23  profilanswer
 

access mais j'avais fait une petite erraur ca marche maintenant merci beaucoup :)))

n°831739
prez
Posté le 25-08-2004 à 11:46:15  profilanswer
 

et si maintenant je veux mettre le type de fiche (texte) a cote de mon pourcentage en finissant par un order by??
(puisque j'ai l'impression que avec cette solution je ne peux plus manipuler autre chose mais je peux me tromper)

mood
Publicité
Posté le 25-08-2004 à 11:46:15  profilanswer
 

n°831748
prez
Posté le 25-08-2004 à 11:57:17  profilanswer
 

en fait voila comment j'ai modifié mais il me fait des crasses.....
 
SELECT a.type, 100*(B.field/A.field) AS pourcentage
FROM [SELECT type,count(*) AS field FROM requête_lup_2 group by type]. AS A, [SELECT type,count(*) AS field FROM requête_lup_2 WHERE avancement = "100%"]. AS B
GROUP BY 100*(B.field/A.field), a.type;


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  divisions de count en sql

 

Sujets relatifs
[ACCESS]Requete COUNT et valeur null[MySQL] 2 Count() sur deux tables différentes.
fonction COUNT(*)Limitations de : array_count_values ???
pb de selection avec count, group by, ...[SQL] [Résolu] Requete avec COUNT et GROUP BY
Limiter le nombre de lignes comptées par COUNT(*) [maj : ça marche !][SQL] Problème avec un COUNT()
problemes de divisions = résultats erronés.[SQL] faire un ORDER BY sur le résultat d'un COUNT?
Plus de sujets relatifs à : divisions de count en sql


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)