|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : octobre 2004 Messages : 10 ![]() |
Bonjour à tous,
En temps normal je me débrouille tout seul comme un grand mais là j'avoue que je commence à être à court d'idée. Je vous expose mon problème. J'ai une table contenant des clients (1 entrée = 1 client) et pour chaque client j'ai une date de création sous la forme d'un datetime. Je voudrai pouvoir récupérer un temps moyen d'écart entre les dates de créations de chacun d'entre eux. Histoire de pouvoir me sortir une stat du genre "un client a été crée toutes les 8 minutes en moyenne entre la date X et la date Y" J'ai regardé pas mal de trucs, il y a timediff(t1, t2) qui collerait bien, mais il implique d'avoir 2 dates a convertir en time sur un champ, chose que je n'ai pas. J'ai aussi tenté de récupérer l'enregistrement précédent et de faire un timediff mais c'est moyen et ne retourne pas ce que je veux et dans tous les cas je devrai passer le tout à un AVG() pour faire une moyenne... je dois pas lui poser la bonne question. Quelqu'un aurait une idée de requete pour moi ? Merci |
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé
![]() ![]() Avcxjo MoKoRetraité Inscription : novembre 2005 Messages : 2 530 ![]() |
Saluton,
Je pense à quelque chose comme ça Code mysql :
Et donc soit il y a un message d'erreur, soit AVG retounera une valeur décalée
__________________
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) |
||
|
10
|
|
|
#3 |
|
Expert Confirmé
![]() ![]() Avcxjo MoKoRetraité Inscription : novembre 2005 Messages : 2 530 ![]() |
Par ailleurs, je ne suis pas sûr que AVG sache travailler sur le résultat de TIMEDIFF.
Il faut probablement le convertir en secondes avec TIME_TO_SEC.
__________________
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 | |||
|
Invité de passage
![]() Inscription : octobre 2004 Messages : 10 ![]() |
Salutations et merci du message
Bizarre, j'avais testé de passer par une sous requete mais la partie "WHERE creation > c.creation" ne fonctionnait pas, j'arrivais pas à lui donner la valeur de c.creation. Peut être parce que ma sous requete était au niveau de ma jointure et pas directement dans le select. J'ai fais mes tests et comparé avec des données calculées à la main et tout roule, merci bien. Un exemple de requetes essayée : Code :
Citation:
|
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com