|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : mai 2007 Messages : 209 ![]() |
Bonjour,
Voila je dois calculer la moyenne d'offre publier sur une période. Mais j'ai aucune idée de comment réaliser se calcul avec MySql. Par exemple sur la période du 1 au 6 Octobre j'ai : Date de début / id_offre 2011-10-01 / 1 2011-10-01 / 2 2011-10-01 / 3 2011-10-03 / 4 se qui avec un papier et un crayon me donnerait. Au 2011-10-01 j'ai 3 offres Au 2011-10-02 j'ai 3 offres Au 2011-10-03 j'ai 4 offres Au 2011-10-04 j'ai 4 offres Au 2011-10-05 j'ai 4 offres Au 2011-10-06 j'ai 4 offres Donc 3+3+4+4+4+4 = 22/6 jours = 3.66 Offres La question est : Comment obtenir se résultat avec une requête Mysql. D'avance merci pour votre aide. |
|
|
00
|
|
|
#2 |
![]() ![]() |
Un petit cours de SQL sur les fonctions de calcul et de groupement me semble indispensable.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#3 | ||
|
Expert Confirmé
![]() ![]() Avcxjo MoKoRetraité Inscription : novembre 2005 Messages : 2 530 ![]() |
Saluton,
Essayes un truc dans ce genre Code mysql :
__________________
Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof articles : Comment émuler un tableau croisé [quasi] dynamique et : Une énigme mathématique résolue avec MySQL recommande l'utilisation de PDO (PHP5 Data Objects) |
||
|
00
|
|
|
#4 | ||
|
Membre du Club
![]() Inscription : mai 2007 Messages : 209 ![]() |
Maljuna Kris,
J'ai une erreur de syntax après offre.date_debut dans le AVG. Pourtant quand je les exécutes indépendamment elles fonctionnes. Code :
|
||
|
|
00
|
|
|
#5 |
|
Expert Confirmé
![]() ![]() Avcxjo MoKoRetraité Inscription : novembre 2005 Messages : 2 530 ![]() |
Comme on utilise la même table dans la requête et la sous-requête, notamment pour corréler la sous-requête, il faut aliasser les noms de tables pour que MySQL s'y retrouve.
__________________
Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof articles : Comment émuler un tableau croisé [quasi] dynamique et : Une énigme mathématique résolue avec MySQL recommande l'utilisation de PDO (PHP5 Data Objects) |
|
00
|
|
|
#6 |
|
Membre chevronné
![]() Serge LESPAGNARDConsultant informatique Inscription : janvier 2004 Messages : 588 ![]() |
Je ne suis pas sûr de comprendre...
D'après votre exemple "crayon", vous voulez générer une moyenne pour CHAQUE jour de la période que vous définissez ? Même si les offres ont déjà été comptabilisées la veille ? Dans ce cas, il va falloir passer par une table "calendrier" pour générer les résultats. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com