Requette d afficharge de max d'un champ par serie de n avec SQL

Fermé
franckyaz - 29 juil. 2016 à 15:16
 Utilisateur anonyme - 5 août 2016 à 19:04
bonjour à tous.
j ai du mal envoyer une requette AVEC SQL
dans ma base donnée j ai par exemple ces données ci:

ID DATE APPELS
1 date1 25
2 date2 15
3 date3 23
4 date4 27
5 date5 25
6 date6 4
7 date7 45
8 date8 13
9 date9 22
10 date10 11
11 date11 9
12 date12 21
13 date13 8
14 date14 17
15 date15 19
16 date16 59
je veux une requete qui me renvoie le max des appels entre la date date3 à date6 et entre date7 à date10 et entre date11 à date14 le tous dans la meme requete
donc j aurais ceci comme resultat:

DATE Max(APPELS)
date4 27
date7 45
date12 2
quelqu'un peux t il m'aider svp?

3 réponses

Salut,

Tu peux essayer ceci :

SELECT * FROM `table` AS d
 WHERE d.id = (SELECT id FROM `table` 
                WHERE date BETWEEN :date  
                AND :date 
                ORDER BY appel DESC LIMIT 1)
    OR  d.id = (SELECT id FROM `table` 
                WHERE date BETWEEN :date 
                AND :date 
                ORDER BY appel DESC LIMIT 1)
    OR  d.id = (SELECT id FROM `table` 
               WHERE date BETWEEN :date 
               AND :date 
               ORDER BY appel DESC LIMIT 1)


Il faut relacer les :date par les bonnes valeurs
׺°"~'"°º×]|I{*------» LÖBÖTÖ «------*}I|[׺°"~'"°º×
0
merci
0
saauf que ma base de donnée a plus de 1000 entrée. et je voulais d une requette dynamique
0
Utilisateur anonyme
5 août 2016 à 19:04
je comprends, mais après 1000 entré c'est dérisoire
0