Bonjour, je cherche à éliminer les doublons de ma requête que voici:
Il me semble que si ma 2eme jointure était modifié de façon à ce que C.dates soit = A.debutactivite + 1jour cela règlerait le problème, mais je ne sais pas comment faire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 SELECT A.thedate, C.indèx - B.indèx as indexHeuresActivite FROM ( SELECT CONVERT(varchar(10),dates,103) as thedate, MIN(dates) as debutActivite FROM mensuel WHERE DATEPART(hh, dates) = 0 GROUP BY CONVERT(varchar(10),dates,103) ) AS A INNER JOIN mensuel AS B ON B.dates = A.debutActivite INNER JOIN mensuel AS C ON DATEPART(dy, C.dates) =( DATEPART(dy, A.debutActivite)+1)
En bleu sur l'image les résultats que je veux garder.
Partager