Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#1 10/04/2014 14:51:17
- liofer
- Membre
Sommer des pluies journaliéres
Bonjour,
Membre
fonction SQL (avec timestamp) pour sommer des quantités de pluies.
Bonjour,
Je cherche à écrire une fonction SQL qui me permettrait de sommer des quantités de pluies à un pas de temps journaliers
Je m'explique, à la base, j'ai un fichier .csv dans lequel j'ai une colonne de temps (du timestamp) toutes les 5, 6 ou 30min sur une année et une colonne de pluie (en mm). La fonction devrait permettre de calculer un intervalle de temps 24H et de sommer les quantités de pluies correspondantes à cet intervalle.
Exemple :
Timestamp Pluie (mm)
01/01/2000 00:00 0.00
01/01/2000 09:30 0.20
01/01/2000 09:36 0.00 Date_trunc raw_value
01/01/2000 09:42 0.50 En sortie, 01/01/2000 1.30 mm
01/01/2000 09:48 0.10 02/01/2000 1.40 mm
01/01/2000 09:54 0.20
01/01/2000 10:00 0.00
01/01/2000 12:48 0.10
01/01/2000 16:54 0.20
02/01/2000 00:00 0.80
02/01/2000 08:00 0.60
C'est possible d'avoir un coup de main,
Merci bcp !
Hors ligne
#2 10/04/2014 16:22:06
- SQLpro
- Membre
Re : Sommer des pluies journaliéres
Comme vos données ne sont pas calées sur un pas de temps spécifique, le mieux est de créer une table de chronodatation avec le ou les pas demandés la mettre en PK et faire une jointure dessus en RIGHT OUTER JOIN. Ensuite c'est du SUM / GROUP BY.
A +
Dernière modification par SQLpro (10/04/2014 16:22:25)
Frédéric Brouard, alias SQLpro, ARCHITECTE DE DONNÉES, Expert langage SQL
Le site sur les SGBD relationnel et langage SQL : http://sqlpro.developpez.com/
Modélisation de données, conseil, expertise, audit, optimisation, tuning, formation
* * * * * Enseignant CNAM PACA, ISEN Toulon, CESI Aix en Provence * * * * *
Hors ligne
#3 10/04/2014 16:36:36
- rjuju
- Administrateur
Re : Sommer des pluies journaliéres
Vous pouvez utiliser la réponse qui vous a été donné il y a peu : http://forums.postgresql.fr/viewtopic.php?id=3044
et remplacer 'hour' par 'day'.
Julien.
https://rjuju.github.io/
Hors ligne
Pages : 1