Se connecter avec
S'enregistrer | Connectez-vous
Votre question

Requête SUM / Group By (problème)

Tags :
  • Select
  • Programmation
Dernière réponse : dans Programmation
Partagez
17 Mars 2012 12:34:48

Bonjour,

Lorsque je fais la requête :

  1. $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

Autres pages sur : requete sum group probleme

a b L Programmation
20 Mars 2012 14:13:51

Salut,

Citation :
il me semble que ma requête est bien formattée pour cela

Euh, non. Pas du tout.

Première erreur, les sommes sont calculées sur des entiers. '0' et '1' ne sont pas des nombres. 0 et 1 le sont.
Seconde erreur, LIMIT renvoie les N premières lignes, après calcul.

  1. SELECT SUM(ok) FROM stats WHERE ok = '0'

Regarde bien cette requête et devine ce qu'elle va renvoyer.
Exécute-la...

Des idées ? Oui, j'en ai quelques unes. Je te les propose tout de suite ou j'attends que tu prennes en compte ces quelques remarques ?
m
0
l
20 Mars 2012 21:12:05

Passé en TINYINT et visiblement c'est bon... puis je savoir ce que tu suggérais de plus ? En quoi l'ORDER BY ne devrait-il pas marcher pour ne prendre que ls 10 derniers jours ??? Merci d'avance !!!
m
0
l