Bonjour,
J'ai des données (beaucoup) avec un champ datetime.
Je souhaiterais regrouper mes données par 1/2 heure (ou 1/4 heure).
Je travaille sur SQL Server 2008.
Comment puis-je m'y prendre ?
Merci.
Bonjour,
J'ai des données (beaucoup) avec un champ datetime.
Je souhaiterais regrouper mes données par 1/2 heure (ou 1/4 heure).
Je travaille sur SQL Server 2008.
Comment puis-je m'y prendre ?
Merci.
[Access] Les bases du débogage => ici
Créez une table de chronodatage au pas voulu.
Faites une jointure externe droite avec cette table
Groupez par la chronodatation.
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Merci pour la réponse
SI je comprends bien, une table avec une colonne dans laquelle je retrouve mes 1/2 heures ou 1/4 heures :
05:00:00
05:30:00
06:00:00
06:15:00
06:30:00
Là, j'ai plus de mal...
Mes données sont du genre :
17:12:45
14:33:53
06:01:21
Comment puis-je faire ma jointure ?
Ça, ça ne devrait pas poser de problème.
[Access] Les bases du débogage => ici
Vous pouvez vous inspirer de ceci :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 WITH Ref AS( SELECT CAST('2010-01-01 00:00' AS DATETIME) AS debut, DATEADD(MINUTE, 15, '2011-01-01 00:00') AS Fin UNION ALL SELECT Fin, DATEADD(MINUTE, 15, Fin) FROM Ref WHERE Fin < '2011-10-01 00:00' ) SELECT * FROM Ref INNER JOIN MaTable ON MaColonneDate >= debut AND MaColonneDate < fin OPTION (MAXRECURSION 0)
pour les dates de la CTE, spécifiez les bornes de debut et fin correctes (en allant les chercher dans votre table source par exemple...)
Au temps pour moi, j'avais pas pensé à la jointureA partir de là, c'est tout simple ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2MaColonneDate >= debut AND MaColonneDate < fin
Merci.
[Access] Les bases du débogage => ici
Il vaut mieux créer la table en dur que la faire par récursion via CTE;.. Notre thaïlandais ayant tendance à faire trop de requêtes récursives....
Sans doute l'influence de boudha, des sourires des thaïlandaises et de la cuisine trop épicée !!!
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Partager