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/01/2011, 20h07   #1
Invité de passage
 
Inscription : février 2006
Messages : 15
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 15
Points : 2
Points : 2
Par défaut données ligne - ligne-1

Bonjour,
J'ai un tableau avec les données de mon compteur EDF ( 1 mesure / mn).

Par cette requête, je récupère les données / heure.
Mon soucis, c'est que je voudrais soustraire les données avec h-1 pour avoir la consommation de l'heure.
Auriez-vous une piste de recherche ?

Code :
1
2
3
4
SELECT DATE_FORMAT(`datetime`, '%Y-%m-%d %H' ) AS datetime, max(`BASE`) AS maxBASE, max(`IINST`) AS maxIINST, max(`PAPP`) AS maxPAPP ,(max(`BASE`) - min(`BASE`))AS cBASE
FROM `compteur_2` 
GROUP BY DATE_FORMAT( `datetime` , '%Y-%m-%d %H' ) 
DESC LIMIT 24;
Merci
todac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 15h13   #2
Invité de passage
 
Inscription : février 2010
Messages : 5
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 5
Points : 2
Points : 2
Bonjour,

Je ne suis pas un spécialiste mais ton problème m'a fait penser à un que je viens d'avoir.
La solution semble être de faire une jointure de la table sur elle même.

J'ai fait un rapide test avec la table (counter) de relevés suivante:

Code :
1
2
3
4
5
6
id           count
----------------
1            10
2            20
3            25
4            31
La requête suivante calcule les différences:

Code :
1
2
3
4
5
SELECT t2.count AS count2, t1.count AS count1, (
t2.count - t1.count
) AS diff
FROM counter t1
INNER JOIN counter t2 ON t2.id = ( t1.id +1 )
et donne le résultat suivant

Code :
1
2
3
4
5
count2      count1       diff
--------------------------------
20            10             10
25            20             5
31            25             6
Ca ne devrait pas être dur l'adapter à ton cas. Note qu'il faut incrémenter un identifiant sur tes rangées.
adder est dé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 17h25.


 
 
 
 
Partenaires

Hébergement Web