* Bonjour, *
Après avoir créé une Vue pour calculer la différence entre deux dates et qui marche bien,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 CREATE VIEW V_Relevé_Compteur_Energie AS SELECT R.[Date_Heure], R.[T1(12KW)], R.[T1EXPORT], R.[T2(13KW)], R.[T2EXPORT], R.[T1(12KVAR)], R.[T2(13KVAR)], R.Date_Heure as DATE_RELEVER_PREC, R.[T1(12KW)] - R_Prec.[T1(12KW)] as [ACTIVE HORS_POINTE(KWh) IMPORT], R.[T1EXPORT] - R_Prec.[T1EXPORT] as [HORS-POINTE(KWh) EXPORT], R.[T2(13KW)] - R_Prec.[T2(13KW)] as [ACTIVE POINTE(KWh) IMPORT], R.[T2EXPORT] - R_Prec.[T2EXPORT] as [POINTE(KWh) EXPORT], R.[T1(12KVAR)] - R_Prec.[T1(12KVAR)] as [REACTIVE HORS-POINTE(KVAR) IMPORT], R.[T2(13KVAR)] - R_Prec.[T2(13KVAR)] as [REACTIVE POINTE(KVAR) IMPORT] FROM [dbo].[Relevé_Compteur_Energie] R LEFT JOIN [Relevé_Compteur_Energie] R_Prec ON R.Date_Heure > R_Prec.Date_Heure LEFT JOIN [dbo].[Relevé_Compteur_Energie] R_Prec2 ON R_Prec2.Date_Heure < R.Date_Heure AND R_Prec2.Date_Heure > R_Prec.Date_Heure WHERE R_Prec2.Date_Heure is NULL
L'objectif final est donc de faire la somme de colonnes comprise entre deux dates c'est à dire sélectionner par exemple la date du 21-06-2017 et la date du 23-06-2016
pour cela je fait
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT SUM(src.[ACTIVE HORS_POINTE(KWh) IMPORT]) AS [ACTIVE HORS_POINTE(KWh) IMPORT] FROM ( SELECT * FROM V_Relevé_Compteur_Energie WHERE date_debut= '2016-06-21' UNION ALL SELECT * FROM V_Relevé_Compteur_Energie WHERE date_fin= '2016-06-23' ) AS src ;
mais le résultat obtenu est faux !
Quelqu'un pourrait m'aider?
* Merci *









Répondre avec citation
Partager