Code : Sélectionner tout - Visualiser dans une fenêtre à part SQL SERVERMon résultat :
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 problème est le suivant :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
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
Partager