Requete Moyenne journalière d'une Base SQL
Fermé
wonderboutin
Messages postés
38
Date d'inscription
mardi 10 mars 2009
Statut
Membre
Dernière intervention
14 octobre 2010
-
23 juin 2010 à 14:53
fiu - 23 juin 2010 à 22:45
fiu - 23 juin 2010 à 22:45
A voir également:
- Requete Moyenne journalière d'une Base SQL
- Calculer une moyenne sur excel - Guide
- Formules excel de base - Guide
- Gigaset ne reconnait plus sa base - Forum telephonie fixe
- Périphérique système de base ✓ - Forum Pilotes (drivers)
- #1046 - aucune base n'a été sélectionnée - Forum MySQL
1 réponse
Salut
Si ton SQL te propose une fonction te permettant d'extraire la date de ta colonne DateAndTime, tu peux alors faire
select exractionDate(DateAndTime)
, AVG(Tag1) as MoyTag1
, AVG(Tag2) as MoyTag2
, AVG(Tag3) as MoyTag3
from taTable
where extractionDate(DateAndTime) between convertDate('01/05/2010') and convertDate('31/05/2010')
GROUP BY exractionDate(DateAndTime);
Si tu étais en oracle, extractionDate() serait TRUNC(), convertDate() serait to_date() et ta requete ressemblerait à
select trunc(DateAndTime)
, AVG(Tag1) as MoyTag1
, AVG(Tag2) as MoyTag2
, AVG(Tag3) as MoyTag3
from taTable
where trunc(DateAndTime) between to_date('01/05/2010', 'dd/mm/yyyy') and to_date('31/05/2010', 'dd/mm/yyyy')
GROUP BY trunc(DateAndTime);
Si ton SQL te propose une fonction te permettant d'extraire la date de ta colonne DateAndTime, tu peux alors faire
select exractionDate(DateAndTime)
, AVG(Tag1) as MoyTag1
, AVG(Tag2) as MoyTag2
, AVG(Tag3) as MoyTag3
from taTable
where extractionDate(DateAndTime) between convertDate('01/05/2010') and convertDate('31/05/2010')
GROUP BY exractionDate(DateAndTime);
Si tu étais en oracle, extractionDate() serait TRUNC(), convertDate() serait to_date() et ta requete ressemblerait à
select trunc(DateAndTime)
, AVG(Tag1) as MoyTag1
, AVG(Tag2) as MoyTag2
, AVG(Tag3) as MoyTag3
from taTable
where trunc(DateAndTime) between to_date('01/05/2010', 'dd/mm/yyyy') and to_date('31/05/2010', 'dd/mm/yyyy')
GROUP BY trunc(DateAndTime);