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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  SUM et GROUP BY ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

SUM et GROUP BY ?

n°2131866
Kyle_Katar​n
Posté le 17-03-2012 à 09:09:35  profilanswer
 

Bonjour,
 
Lorsque je fais la requête :

Citation :

$qst = "SELECT `recdate`, COUNT(*), SUM(`proposed`), SUM(`ok`) FROM stats GROUP BY `recdate` ORDER BY `recdate` DESC LIMIT 10;";


 
Le champ de la 3ème colonne est plus élevé que la seconde (idem 4ème champ) sachant que :
- recdate est de type DATE
- proposed et ok sont des ENUM('0', '1')
 
 
En fait je voudrais avoir le nombre de "proposed" et de "OK" synthétisés par jour pour les au plus 10 derniers jours et il me semble que ma requête est bien formattée pour cela... une idée ?
 
Merci

mood
Publicité
Posté le 17-03-2012 à 09:09:35  profilanswer
 

n°2132126
mrbebert
Posté le 19-03-2012 à 19:45:34  profilanswer
 

Pour les champs "ENUM", mySQL n'enregistre pas la valeur complète (la chaîne de caractère) pour chaque enregistrement. Chaque valeur a un identifiant et c'est cet identifiant qui est enregistré. Et quand tu fais des traitements numériques, mySQL les fait sur cet identifiant.
Je ne serais pas étonné qu'il commence à 1 ce qui donnerait donc :
- 1 -> '0'
- 2 -> '1'
Du coup, le SUM travaille sur l'identifiant et ne donne pas le bon résultat [:figti]  
 
Essaye de passer la requête suivante :

SELECT DISTINCT proposed, proposed+0 identifiant FROM stats;


(le "+0" permet de forcer la conversion valeur->identifiant)


---------------
Doucement le matin, pas trop vite le soir.
n°2132134
Kyle_Katar​n
Posté le 19-03-2012 à 21:28:33  profilanswer
 

C'était bien ça !
 
Merci !


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

  SUM et GROUP BY ?

 

Sujets relatifs
question sur requête de groupfonctionnement d'un group by
[SQL] Update & Group by[Resolu] GROUP BY Sur deux champs
SQLUtiliser IF pour affiner un ORDER BY en MySQL
[Php/Sql] Problème Order ByProblème avec une requete GROUP BY
Plus de sujets relatifs à : SUM et GROUP BY ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR