Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/11/2011, 22h39   #1
Membre du Club
 
Inscription : février 2009
Messages : 330
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 330
Points : 56
Points : 56
Par défaut Requete avec condition where sur minute du timestamp

Bonjour à tous,

Je fais actuellement une requête afin d'extraire de ma BDD les valeurs sur 24h glissantes. il peut y avoir une valeur par minutes environ. Je génère des graphiques ensuite avec toutes ces valeurs. mon timestamp est de par exemple 201111062238

Code :
1
2
3
4
5
6
SELECT timestamp_mesure, valeur_mesure 
FROM releves 
WHERE id_capteur = '20' 
  AND type_mesure = 'temp' 
  AND timestamp_mesure BETWEEN DATE_ADD(NOW(), INTERVAL -25 HOUR) AND NOW() 
ORDER BY timestamp_mesure DESC
Afin d'alléger mes graphiques, je voudrais modifier ma requête et ne prendre que 4 valeurs par heure, quand les minutes de mon timestamp sont égales à 00, 15, 30, 45.
PAr contre si je n'ai pas de valeur à 15 par exemple, il faut qu'il me prenne la valeur précédente.

Est-ce que c'est possible de faire ceci directement dans la requete avec un autre WHERE ?
Ou comment est-ce possible autrement ?

Merci pour votre aide.
mikael2235 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2012, 22h54   #2
Membre Expert
 
Homme Eric Dureuil
Développeur informatique
Inscription : avril 2011
Messages : 870
Détails du profil
Informations personnelles :
Nom : Homme Eric Dureuil
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 870
Points : 1 355
Points : 1 355
une idée serait de faire une moyenne sur un écart de 15 min...

pour faire ton truc je pense qu'une procédure stockée serait adaptée avec une boucle qui entre les 2 horaire que tu te choisis par pas de 15 minutes

l'avantage c'est que tu peux même faire varier le pas selon l'écart entre les 2 horaires ou dates soit en automatique soit en le passant à la procédure...

dans la boucle, tu as donc:
  • une requête qui calculera la moyenne sur la date et la date+pas
  • une incrémentation du pas
__________________
Eric Dureuil, développeur web, c/c++, java indépendant
soyons
pensez à mettre et
ericd69 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h54.


 
 
 
 
Partenaires

Hébergement Web