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
25
26
27
28
29
30
31
32
33
34
SELECT DISTINCT AE1.Num_Inter, 
                AE1.Matricule, 
                AE1.Nom_Agent, 
                AE1.[Date], 
                AE1.Centre, 
                AE1.Engin, 
                AE1.Renfort, 
                AE1.Num_Dep_Eng, 
                AE1.Debut, 
                AE1.Fin, 
                AE1.Num_Depart, 
                AE1.Annee
 
      FROM
              (SELECT RIGHT(AE.ID_INTERVENTION,5) Num_Inter,
                      AE.ID_AGENT Matricule,
                      AE.NOM_PRENOM_AGENT Nom_Agent,
                      CONVERT(VARCHAR,AE.DH_DEBUT_INTER,103) Date,
                      AE.ID_TYPE_ENGIN+' '+ CONVERT(VARCHAR,AE.NUMERO_MATERIEL) Engin,
                      AE.NUM_RENFORT Renfort,
                      AE.NUM_ORDRE_DEPART_ENGIN Num_Dep_Eng,
                      C.LIB_CENTRE Centre,
                      AE.DH_DEPART Debut,
                      AE.DH_FIN Fin,
                      ROW_NUMBER( ) OVER(PARTITION BY AE.NOM_PRENOM_AGENT,CONVERT(VARCHAR,AE.DH_DEPART,103) ORDER BY RIGHT(AE.ID_INTERVENTION,5),AE.DH_DEPART) Num_Depart,
                      YEAR(AE.DH_DEBUT_INTER) Annee
 
                FROM    OPS_AGENT_ENGAGE  AE
 
                        INNER JOIN OPS_CENTRE C ON C.ID_CENTRE = AE.ID_CENTRE) AE1 
 
                        WHERE   AE1.Annee = YEAR(GETDATE()) 
 
                        ORDER BY AE1.Nom_Agent,AE1.Debut
Mon résultat :

Num_Inter   Matricule  Nom_Agent         Date              Centre          Engin        Debut                    Fin                              Num_Depart
01132	    4xxxx	 JEAN CLAUDE      18/01/2015    VALLEE DU LOT	VLU 1       18/01/2015 13:00:00	18/01/2015 13:27:00    1
01135	    4xxxx	 JEAN CLAUDE      18/01/2015    VALLEE DU LOT	VSRL 1     18/01/2015 13:25:00	18/01/2015 14:56:00    2
01152	    4xxxx	 JEAN CLAUDE      18/01/2015    VALLEE DU LOT	VSAV 1     18/01/2015 16:56:58	18/01/2015 18:26:04    3	
Mon problème est le suivant :
Sur l'inter N° 1132 j'ai une fin à 13 h 27.
Sur l'inter N° 1135 j'ai un début à 13 h 25. Ce qui logiquement n'est pas possible.
Mon but est de comparer les lignes et avec ces 2 critères et que quelque soit le nombre de ligne(N° Inter), je puisse comparer mon DH Début par % au DH Fin afin de faire apparaitre ces incohérences horaires.

Cordialement.

Taz