OVH Cloud OVH Cloud

extraire des données avec des filtres complexes...

2 réponses
Avatar
herve maillard
Bonjour,

J'ai une table avec la structure suivante :

Variable date_heure Valeur
var1 12/06/03 06:00:00 18
var1 12/06/03 06:00:03 21
var1 12/06/03 06:00:05 23
var2 12/06/03 06:00:30 21
var2 12/06/03 07:00:00 55

Cette table contiendra à terme des centaines de millier d'enregistrement.

J'aurais besoin de faire des extraction selon des critères tel que :

- Entre 2 dates, prendre 1 point toute les minutes... (période
d'échantillonnage)
- Entre 2 dates, caculer la valeur moyenne des points en fonction de la
période d'échantillonnage
- Entre 2 dates, caculer les valeurs moyenne des points en fonction de
la période d'échantillonnage
- Entre 2 dates, prendre le premier point de chaque période
d'échantillonnage
etc...

Puis-je faire cela directement dans SQL server ou dois-je tout importer dans
mon application et faire les traitement après ?

Comment faire dans SQL server ?

Merci de votre aide.

H. MAILLARD

2 réponses

Avatar
bruno reiter [MVP]
Tu peux faire beaucoup en T-SQL avec les fonctions d'agrégation MIN(), MAX(),
AVG()....

br

"herve maillard" wrote in message
news:3f03ce81$0$11570$
Bonjour,

J'ai une table avec la structure suivante :

Variable date_heure Valeur
var1 12/06/03 06:00:00 18
var1 12/06/03 06:00:03 21
var1 12/06/03 06:00:05 23
var2 12/06/03 06:00:30 21
var2 12/06/03 07:00:00 55

Cette table contiendra à terme des centaines de millier d'enregistrement.

J'aurais besoin de faire des extraction selon des critères tel que :

- Entre 2 dates, prendre 1 point toute les minutes... (période
d'échantillonnage)
- Entre 2 dates, caculer la valeur moyenne des points en fonction de la
période d'échantillonnage
- Entre 2 dates, caculer les valeurs moyenne des points en fonction de
la période d'échantillonnage
- Entre 2 dates, prendre le premier point de chaque période
d'échantillonnage
etc...

Puis-je faire cela directement dans SQL server ou dois-je tout importer dans
mon application et faire les traitement après ?

Comment faire dans SQL server ?

Merci de votre aide.

H. MAILLARD




Avatar
Fred BROUARD
tu peut tout faire en Transact SQL, mais le mieux serait de s'en passer
en ne faisant que du SQL.

C'est possible si tu ajoute à ton modèle une table des date et une des
minutes entre deux dates.

A lire pour t'en inspirer :
http://sqlpro.developpez.com/Planning/SQL_PLN.html

A +

--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
herve maillard a écrit:
Bonjour,

J'ai une table avec la structure suivante :

Variable date_heure Valeur
var1 12/06/03 06:00:00 18
var1 12/06/03 06:00:03 21
var1 12/06/03 06:00:05 23
var2 12/06/03 06:00:30 21
var2 12/06/03 07:00:00 55

Cette table contiendra à terme des centaines de millier d'enregistrement.

J'aurais besoin de faire des extraction selon des critères tel que :

- Entre 2 dates, prendre 1 point toute les minutes... (période
d'échantillonnage)
- Entre 2 dates, caculer la valeur moyenne des points en fonction de la
période d'échantillonnage
- Entre 2 dates, caculer les valeurs moyenne des points en fonction de
la période d'échantillonnage
- Entre 2 dates, prendre le premier point de chaque période
d'échantillonnage
etc...

Puis-je faire cela directement dans SQL server ou dois-je tout importer dans
mon application et faire les traitement après ?

Comment faire dans SQL server ?

Merci de votre aide.

H. MAILLARD