Joindre 2 tables avec une date
Bonjour,
avec mon code actuel je joint plusieurs tables :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
DECLARE @DateDebut Datetime = '20170508'
DECLARE @DateFin Datetime = DATEADD(Day, 0, @DateDebut)
SELECT
ESt.[DateTimeStart] as Date_debut
,Ouv.[ShortLabel]
,ESt.[TotalDuration]
FROM [Org].[Zones] Z
INNER JOIN [Org].[SousZones] sZ ON z.id = sZ.idZone
INNER JOIN [Org].[Organes] O ON O.idSousZone = sZ.id
INNER JOIN (
SELECT *
FROM Ref.TagRef
--WHERE ShortLabel LIKE 'Ouverture'
) Ouv ON Ouv.idOrgane = O.Id
INNER JOIN (
SELECT *
FROM Stat.EtatsStat
) ESt ON ESt.idEtat = Ouv.idTag
WHERE ESt.DateTimeStart >= @DateDebut
AND ESt.DateTimeStart <= @DateFin
AND Ouv.Tagname LIKE '%BQ11002%'
ORDER BY Est.DateTimeStart ASC |
cela me donne deux lignes : Date_debut |
Shortlabel |
TotalDuration |
2017-05-08 |
Ouverture |
50940 |
2017-05-08 |
Saturation |
112 |
J'aimerai que ces données ne forme plus qu'une seule ligne en lien la date, comme ceci :
Date_debut |
Shortlabel_ouverture |
TotalDuration_ouverture |
Shortlabel_saturation |
TotalDuration_fermeture |
2017-05-08 |
Ouverture |
50940 |
Saturation |
112 |
J'ai essayé mais cela me sors toutes les lignes de cette date au lieu de les joindres.
J’espère avoir été clair, à l'inverse n'hésitez pas à me demander des détails.
Merci d'avance