Bonjour,
Voici une requête qui me semblait simple mais dont je ne trouve pas la réponse...
Je suis sous Mysql, je précise car j'ai vu que c'était demandé dans plusieurs discussions ^_^.
Requête : lister l'évolution du nombre de client des 60 derniers jours.
Pour faire au plus simple, j'ai une table "client" avec des deux champs : id_client (int), date_creation_client (datetime).
Voici ma requête :
Ce qui me donne ce type de résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part select date_creation_client, count(*) from client where date_creation_client >= "2016-07-27" group by DATE_FORMAT(date_creation_client, '%Y%m%d');
Hors j'aimerai avoir ce type de résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 +---------------------+----------+ | date_creation_client | count(*) | +---------------------+----------+ | 2016-07-27 15:41:50 | 4 | | 2016-07-28 12:24:04 | 2 | | 2016-07-29 10:09:22 | 2 | | 2016-07-30 11:45:46 | 1 | | 2016-07-31 11:13:06 | 1 | +---------------------+----------+
J'espère avoir été clair et je vous remercie par avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 +---------------------+----------+ | date_creation_client | count(*) | +---------------------+----------+ | 2016-07-27 15:41:50 | 14 | => 4 + 10 (nombre de client avant cette date) | 2016-07-28 12:24:04 | 16 | => 2 + 4 (nombre de client du jour précédent) + 10 (nombre de client avant cette date) | 2016-07-29 10:09:22 | 18 | => etc ... | 2016-07-30 11:45:46 | 19 | | 2016-07-31 11:13:06 | 20 | +---------------------+----------+
Partager